2017-09-01 36 views
1
my_list <- list() 
for(i in 1:2) {my_list[[i]] <- i^2} 
> str(my_list) 
List of 2 
$ : num 1 
$ : num 4 

各反復のキーをたとえば"iteration1"、 "iteration2"など、私はループの各繰り返しに行くように私はそれを構築するだろうか?ループごとにリストの名前を設定する方法

今、キーはありませんか?私は思う:names(my_list)はNULLを返します。どのように名前やキーが「iteration1」、「iteration2」などになるようにすることができますか?

+2

だけで行う 'my_listという< - setNames(as.list((1:2)^2)、paste0( "反復"、1:2)) ' – akrun

答えて

2

あなたはこのような何かを意味する:

my_list <- list() 
for(i in 1:2) {my_list[[paste0("iteration", i)]] <- i^2} 
names(my_list) 
[1] "iteration1" "iteration2" 

または使用ループの外命名:

my_list <- list() 
for(i in 1:2) {my_list[[i]] <- i^2} 
names(my_list) <- paste0("iteration", 1:2) 
+0

はい、これは私があなたに感謝したことです –

関連する問題