zhhxu1969 write.table(genes_up,"d:/Microarraydatabase/test/cold_t_genes_up.txt") 这句当中文件名cold_t_genes_up.txt的t,我希望用循环中的一个变量代替,每一个循环不同,用paste能行吗?
yihui 知道paste就够了啊,剩下的可以自己想办法了。 比如for (var in c('t', 'a', 'b', ...))或者甚至for(var in ls()) paste("d:/Microarraydatabase/test/cold_", var, "_genes_up.txt", sep="")
pengchy 在R中有""引起的字符串默认为字符,如果没有"",则认为是变量。 下面这段代码实现的功能是:从class文件夹中顺次读入文件,把其中一段内容赋予一个list,list names动态赋予 a<- paste("a",1:50,sep="") j <-1 b <- list() for (i in dir("class")){ file <- paste("class","/",i,sep="") levels(read.table(file,header=FALSE,skip=1,sep="\t",na.strings="nan")[,2]) -> sym x <- a[j] b[[x]] <- sym j <- j+1 }