0

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として保存したいと思います。上記の設定では、kdata

 for (k in 1:x) {
                data[k,] <- seq(1,k,1)     
                         }

長さはコードにseq(1,k,1)依存するkため、機能しません。

4

1 に答える 1