写,取决于一个变量R中

问题描述:

基于R在Windows 7写,取决于一个变量R中

而变化的文件名我有一个创建了一个名为患者大矩阵的程序。它也有一个名为filenum的变量。我想将该文件写入基于filenum变化的表中。例如,如果FILENUM = 1,我想它写出来,希望

“C:\个人\输出1”

我怎样才能做到这一点?

我一直在玩贴,并与GSUB了一点,但我不能得到这个提前上班

感谢

彼得

+0

彼得 - 看到这个问题的解决方案plyr:http://stackoverflow.com/questions/3411429/is-it-possible-to-use-write-table-and-ddply-together – Chase 2011-05-02 14:40:55

你可以通过lapply(split(), write.table, ...)或做与plyr等价的函数,但它可能是最快和最干净的做一个for循环。喜欢的东西:

for(fnum in unique(patients[,"filenum"])) { 
    set <- which(patients[,"filenum"] == fnum) 
    write.table(patients[set,], paste("c:/personal/output",fnum,sep="")) 
} 
+0

谢谢!那很快。也正是我想要的。 – 2011-05-02 14:44:57