【发布时间】:2015-03-12 22:02:28
【问题描述】:
我有一堆 DF,名字如下:df1, df2, ..., dfN
和 lt1, lt2, ..., ltN
我想将它们合并成一个循环,例如:
for (X in 1:N){
outputX <- merge(dfX, ltX, ...)
}
但是我在每次迭代中更改输出名称、dfX 和 ltX 时遇到了一些麻烦。我意识到 plyr/data.table/reshape 可能有更简单的方法,但我希望 for 循环工作。
也许我应该澄清一下。 DF 非常大,这就是 plyr 等不起作用(它们崩溃)的原因。我想避免复制。 代码中的下一个是保存合并的 DF。 这就是为什么我更喜欢 for-loop 方法的原因,因为我知道每个合并的 DF 在环境中的名称。
【问题讨论】:
-
如果它们在一个列表中会容易得多,例如一个名为
lt的列表,其中包含 N 个元素,每个元素都是一个数据框。下次See here。