いくつかの数学演算を何度か繰り返す必要があり、その結果、毎回長さ100のベクトルが生成されます。
forループを実行した後、n回の反復の各ベクトルをリストまたはdata.frameに格納したいと思います。
基本的に、結果(長さ100のベクトル)をリストに保存して、行列に変換するか、直接行列に変換します。
例えば:
for (i in 1:10){
r <- rnorm(100,0,1)
}
10回の反復のそれぞれで、rは長さ100のベクトルを生成します。最終的に必要な出力は、100行10列のdata.frameであり、各列は生成された各反復を表します。
そのようなマトリックスまたはdata.frameを構築する方法は?
どうもありがとう
for
ループを使用して行うことができます
# choose number of columns you need
ncolumns <- 10
# generate an "empty" matrix
m <- matrix(NA, 100, ncolumns)
# run for loop
for (i in 1:ncolumns){
m[ , i] <- rnorm(100,0,1)
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加