当我发现使用数据表而不是数据帧要快得多时,我刚刚写完了我的R Montecarlo模拟。我正在尝试切换到数据框,但我无法翻译以下代码:
for (i in 1:nrow(b.dt)) {
for (j in nrow(a.dt):1) {
if (b.dt[i,]$condition1==FALSE
&& b.dt[i,]$b.x1 < a.dt[j,]$a.x1) {
a.dt[j,]$a.x1 = b.dt[i,]$b.x1
break
}
}
}
其中a.dt
和b.dt
是两个数据框,a.x1
和b.x1
是两个数据框中具有相同名称的两个变量。有没有人可以帮助我?到目前为止我还没有设置任何密钥......