写入根据R中的变量而变化的文件名

时间:2011-05-02 14:17:31

标签: r filenames

在Windows 7中使用R

我有一个程序可以创建一个名为patients的大矩阵。它还有一个名为filenum的变量。我想将文件写入一个基于filenum变化的表。例如,如果filenum = 1,我希望写出

“C:\个人\输出1”

我该怎么做?

我一直在使用粘贴和gsub一点点玩,但我不能让它工作

提前致谢

彼得

1 个答案:

答案 0 :(得分:2)

您可以通过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=""))
}