私はRに少し慣れていませんが、このサイトは多くの質問に答えるのに非常に役立ちました. しかし、私は最近問題に遭遇し、自分で解決策を見つけるためのすべてのオプションを使い果たしたので、助けが必要です.
ループ内に複数のデータ フレーム (または行列) を作成し、 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 回目の反復でループ内に作成されたデータ フレームが見つかり、反復 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)
...
}
しかし、これは通常、 「number of items to replace is not a multiple of replacement length」というエラーになります。
だから私は他に何ができるかわからないので、誰かが助けてくれることを本当に願っています.