2017-08-03 10 views
-1

リストの名前に2つの次元を追加したいと思います。 は例えば、リストに二次元名を追加

N <- 3 
M <- 2 
x <- list() 
for(i in 1:N) { 
    for(j in 1:M){ 
    Ps <- i 
    x[[paste0("element", i)]] <- Ps 
    } 
} 

>x 
$element1 
[1] 1 

$element2 
[1] 2 

$element3 
[1] 3 

However, I want to return a result like: 

$element1,method1 
[1] 1 

$element1,method2 
[1] 1 

$element2,method1 
[1] 2 

$element2,method2 
[1] 2 

$element3,method1 
[1] 3 

$element3,method2 
[1] 3 

は私が三次元「アレイ」は、この問題にうまくいくかもしれないが、私は複数の階層の時系列予測結果のみがリストに保存することができますので、リストを使用する必要がなく、建物の推測します配列に格納することはできません。私がそれを解決するのを助けることができる人は誰ですか?どうもありがとうございました。

答えて

1

することはできいずれかのネストされたリストを使用し

x[[paste0("element", i)]][[paste0("method", j)]] <- list(Ps) 

または単に文字列を使用すると、

x[[paste0("element", i, ",method", j)]] <- Ps 
+0

を持っているものを記述します、ティム、ありがとうございました。それはうまくいく。 –