2017-11-16 13 views
0

私はループが単純な文字ベクトルを作成するために、二重を使用しようと、リストにそれらを保存してきた:ダブルループのため、リストで作成した変数を格納

exercise <- list() 

for(i in 1:3){ 
    for (k in 1:3) { 
    exercise[?] <- paste("AR", i , "MA", k) 
    } 
} 

は、出力は次のようになります。

[[1]] 
[1] "AR 1 MA 1" 

[[2]] 
[1] "AR 1 MA 2" 

[[3]] 
[1] "AR 1 MA 3" 

[[4]] 
[1] "AR 2 MA 1" 

[[5]] 
[1] "AR 2 MA 2" 
etc... 

リスト全体には9文字のオブジェクトが必要ですが、効率的に希望の順序で保存する方法はわかりません。これは簡単な答えが必要ですが、私はまだこれについての解決策は見つかりませんでした。後で、文字ベクトルの代わりにARIMA(p、q)モデルをリストに格納したいが、システムは同じでなければならない。

ありがとうございました!あなたが本当にループのための二重を使用したい場合は

+0

あなたは 'as.list(outer、1:3、1:3、FUN = function(x、y)paste(" AR "、x、" MA "、y)))' – akrun

+0

funny one ' paste0( "AR"、1:3、 "MA"、rep(1:3,3)) ' – abhiieor

答えて

0

は、次の操作を実行できます。

for(i in 1:3){ 
    for (k in 1:3) { 
     exercise[length(exercise) + 1] <- paste("AR", i , "MA", k) 
    } 
} 

exercise[length(exercise) + 1]で、我々は各繰り返しでexerciseの最後の要素を更新します。

関連する問題