【发布时间】:2013-09-01 06:23:41
【问题描述】:
我对 R 有点陌生,这个网站在回答很多问题时对我有很大的帮助。但是,我最近遇到了一个问题,并且已经用尽所有选项来自己找到解决方案,并且需要一些帮助。
我正在尝试编写一个代码,在其中创建多个数据帧(或矩阵)INSIDE 循环并将其循环 5000 次。在每个循环中,我希望变量发生变化,以便稍后检索每个循环的数据。
此外,我希望能够对其他数据帧重复此方法,并在创建这些新数据帧时,它会根据其所在的迭代利用其他数据帧。
我试图找到解决方案,它似乎可以是for loop 或apply 函数,但我不确定如何执行它。作为我希望看到的示例:
for (i in 1:10) {
df.a[i] <- data.frame (…information...)
df.b[i] <- data.frame (...information...)
df.c[i] <- data.frame (new.col.A=df.a[i]$column1, new.col.B=df.b[i]$column2)
}
然后,在运行循环之后,如果我要编写 df.c3,我会在第三次迭代中找到循环中创建的数据框,其中包含 中第 3 次迭代的数据df.a 和 df.b.
通过这样做,我“最接近”得到我认为自己需要的东西:
df.a = seq (1, 10, by=1)
df.b = seq (1,10, by=1)
df.c = seq (1,10, by=1)
for (i in 1:10) {
df.a[[i]] <- data.frame (...information)
...
}
但这通常会导致错误:“要替换的项目数不是替换长度的倍数”。
所以我不确定我还能做什么,真的希望有人能够提供帮助。
【问题讨论】:
-
df.a是一个向量,您将其作为列表进行索引。也不清楚你想要的结果是什么。data.frames的列表?
标签: r