Save result of for loop in a vector
Posted
by
hendrik
on Stack Overflow
See other posts from Stack Overflow
or by hendrik
Published on 2012-12-02T17:01:40Z
Indexed on
2012/12/02
17:03 UTC
Read the original article
Hit count: 275
r
i think I'm just too tired to see the mistake. i wrote a function to get the maximal value for two data sets from a for loop
plot_zu <- function(x) {for (i in 1:x){
z=data_raw[grep(a[i], data_raw$Gene.names),]
b=data_raw_ace[grep(a[i], data_raw_ace$Gene.names),]
p<-vector("numeric", length(1:length(a)))
p[i]<-max(z$t_test_diff)
return(p)}
}
so picture: a is a vector of names and the data set (data_raw(_ace)) are filtered by it. In the end i would like to have all maxima values of column t_test_diff in a vector. After that i want to add the t_test_diff column values from data_raw_ace also.
So the problem is, that i get this:
[1] 1.210213 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
[8] 0.000000 0.000000
So there is a problem with brackets or something but i cannot see it ( first value fits). Sorry for no good example but i think it is understandable and an easy to solve question.
If im to dumb to explain my problem right, i will add an example. !! Thx a lot !! grateful Hendrik
© Stack Overflow or respective owner