データ フレームではなくデータ テーブルを使用する方がはるかに高速であることを発見したとき、R モンテカルロ シミュレーションを書き終えたところです。データ フレームに切り替えようとしていますが、次のコードを変換できません。
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
は 2 つのデータ フレームであり、a.x1
とは 2 つのデータ フレームでb.x1
同じ名前を持つ 2 つの変数です。私を助けてくれる人はいますか?今のところキーを設定していません...