在Windows 7中使用R
我有一个程序可以创建一个名为patients的大矩阵。它还有一个名为filenum的变量。我想将文件写入一个基于filenum变化的表。例如,如果filenum = 1,我希望写出
“C:\个人\输出1”
我该怎么做?
我一直在使用粘贴和gsub一点点玩,但我不能让它工作
提前致谢
彼得
答案 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=""))
}