Rには次の基本的な問題があります。
for (k in 1:x){...}
長さが に依存する数値ベクトルを生成するサイクルがありk
ます。の値ごとk
に、1 つの数値ベクトルを生成します。
可能であれば、R のデータ フレームの行として収集したいと考えています。data
つまり、データフレームstを導入したいと思います
for (k in 1:x) {
data[k,] <- ...
}
ここで、ドットは に応じた長さのベクトルを生成するコマンドを表しk
ます。
残念ながら、私の知る限り、R のデータフレームの行の長さは一定です。これは、同じ長さのベクトルのリストであるためです。一定の長さ (この場合は に等しい) になるように、適切な数のゼロで各行を完成させようとしましたx
。代わりに、「動的」に作業したいと思います。
この問題は、データフレーム内の異なる長さのベクトルをマージすることと同等ではないと思います。サイクルのため、if
各ステップで既知のベクトルは 1 つだけです。
編集
私が言いたいことの非常に簡単な例。それぞれについてk
、コンポーネントが であるベクトルを書き、データフレームの th 行1,2,...,k
として保存したいと思います。上記の設定では、k
data
for (k in 1:x) {
data[k,] <- seq(1,k,1)
}
長さはコードにseq(1,k,1)
依存するk
ため、機能しません。