【发布时间】:2013-12-15 14:17:25
【问题描述】:
我希望这个问题清晰可行。我有许多标有简单数字 ID 的 csv 文件(例如 1.csv、2.csv、3.csv 等)。另一个 csv 文件包含如下的实际数据
ID Site Location Block
1 L1 1 a
2 L2 2 b
3 etc
我的问题是如何链接数据文件中的 ID 以重命名 csv 文件。我理想的输出是 L11a.csv、L22b.csv 等。我想我需要将每行观察的站点、位置和块连接到另一列,然后将该列用作 write.table 的文件名功能?
我搜索了 SO,这个问题是相似的,除了相反的方向: When importing CSV into R how to generate column with name of the CSV?
非常感谢您的帮助。这将节省我重命名文件的时间!
【问题讨论】:
-
你根本不需要
write.table。玩弄list.files和file.rename。那,加上一个 for 循环和paste应该是你所需要的。 -
...事实上,
file.rename似乎是矢量化的,因此您可能甚至不需要 for 循环。这可能会被压缩到 2-3 行代码中。 -
@joran 谢谢你的建议。
标签: r csv apply write.table