【问题标题】:Writing to a filename that varies depending on a variable in R写入根据 R 中的变量而变化的文件名
【发布时间】:2011-05-02 14:17:31
【问题描述】:

在 Windows 7 中使用 R

我有一个程序可以创建一个称为患者的大矩阵。它还有一个名为 filenum 的变量。我想将文件写入一个根据 filenum 变化的表。例如,如果 filenum = 1,我希望它写到

"c:\personal\output1"

我该怎么做?

我一直在玩 paste 和一点 gsub,但我无法让它工作

提前致谢

彼得

【问题讨论】:

标签: r filenames


【解决方案1】:

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

【讨论】:

  • 谢谢!那很快。也做了我想做的事。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-03
  • 2021-03-15
  • 2017-04-19
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多