2017-04-26 8 views
0

すべての名前が同じ名前付きリストに値を動的に割り当てる必要があります。同じ名前のすべての名前付きリストに値を動的に割り当てます。

私はこれをやってみましたが、私はそれが最後の値だけを保存するので、それは反復ごとに値を上書きすることだと思う:

params <- c('1', '2', '3') 
named_list <- list() 

for (i in params){ 
    named_list['name'] <- i 
} 

出力は次のとおりです。

named_list 
$name 
[1] "3" 

私が探していたのに対し

$name 
[1] "1" 

$name 
[1] "2" 

$name 
[1] "3" 
+0

'named_list ['name'] < - 'は、常に "name"という同じリスト要素に書き込むことを意味します。 –

+0

は '='に変更して新しい要素を作成しますか? –

+0

名前に貼り付けられた値の名前( "name1"、 "name2"、 "name3")を与える 'named_list [paste0(" name "、i)] < - リスト要素を名前で参照できるので、リスト内の名前は同じであってはなりません。 – lmo

答えて

0

これを試してみてください:

params <- c('1', '2', '3') 
named_list <- list() 

for (i in params){ 
    named_list[i] <- i 
} 
names(named_list) <- rep("name", length(named_list)) 
+0

名前は同じでなければなりません –

+0

私は一般的な例を挙げようとしていました..今更新しましたが、それはリストのすべてのサイズに対して機能します。 – TheBiro

関連する問題