2017-09-01 65 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

是的,這就是我想要的謝謝你 –