我对 R 有点陌生,这个网站在回答很多问题时对我有很大的帮助。但是,我最近遇到了一个问题,并且已经用尽所有选项来自己找到解决方案,并且需要一些帮助。
我正在尝试编写一个代码,在其中创建多个数据帧(或矩阵)在循环内部并将其循环 5000 次。在每个循环中,我希望变量发生变化,以便稍后检索每个循环的数据。此外,我希望能够对其他数据帧重复此方法,并在创建这些新数据帧时,它会根据其所在的迭代利用其他数据帧。我试图找到一个解决方案,它似乎可以是for loop
orapply
函数,但我不确定如何执行它。作为我想看到的一个例子:
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,我会在第三次迭代中找到在循环中创建的数据框,其中包含来自df.a和df.b中的迭代 3 的数据。
我得到我认为我需要的“最接近”的是这样做:
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)
...
}
但这通常会导致错误:“要替换的项目数不是替换长度的倍数”。
所以我不确定我还能做什么,真的希望有人能够提供帮助。