[R] How to use variables whose names are with number at end in R loop

arun smartpink111 at yahoo.com
Sat Dec 14 22:22:45 CET 2013


Hi,

If the variables described are the columns in a data.frame,

  set.seed(24)
 dat1 <- as.data.frame(matrix(sample(100,100*10,replace=TRUE),ncol=100))
 f1 <- function(x) mean(x,na.rm=TRUE) 
 sapply(1:100,function(i) f1(dat1[,i]))
#or
 sapply(colnames(dat1),function(x) f1(dat1[,x]))

#IF these are standalone vectors
V1 <- dat1[,1]
 V2 <- dat1[,2]
sapply(1:2,function(i) f1(get(paste0("V",i))))

A.K.



On Saturday, December 14, 2013 4:07 PM, Marino David <davidmarino838 at gmail.com> wrote:
Hi all:

Assume that I have variables, say v1, v2,...,v100 and I want to use one
variable in each roop. How can I do this? See below

for (i in 1:100){
f(vi)
}


Thanks

David

    [[alternative HTML version deleted]]

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list