字符向量的元素是列表 - 如何组合它们

时间:2012-02-04 09:44:46

标签: r

假设我有一个向量:x< -c(“m1”,“m2”,“m3”),并且每个元素m1,m2和m3是一个列表,例如:

m1 = list(a=1:3, b=2:4, c=1:10)  
m2 = list(a=0:3, b=0:4, c=6:10)  
m3 = list(a=1:30, b=1:2, c=6:10)  

我希望能够使用循环创建“超级列表”:

mylist <- list()  
for(i in x)mylist[[i]] <- ...??....  

i="m1"然后mylist[["m1"]] <- m1

任何建议都会受到赞赏。

罗伯特

1 个答案:

答案 0 :(得分:3)

看起来你要做的是,给定一个对象名称向量,将给定的对象组合成一个列表。

mylist <- lapply(x, get)
names(mylist) <- x