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

是的,这就是我想要的谢谢你 –