写,取决于一个变量R中
问题描述:
基于R在Windows 7写,取决于一个变量R中
而变化的文件名我有一个创建了一个名为患者大矩阵的程序。它也有一个名为filenum的变量。我想将该文件写入基于filenum变化的表中。例如,如果FILENUM = 1,我想它写出来,希望
“C:\个人\输出1”
我怎样才能做到这一点?
我一直在玩贴,并与GSUB了一点,但我不能得到这个提前上班
感谢
彼得
答
你可以通过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
彼得 - 看到这个问题的解决方案plyr:http://stackoverflow.com/questions/3411429/is-it-possible-to-use-write-table-and-ddply-together – Chase 2011-05-02 14:40:55