【发布时间】:2019-06-25 23:47:26
【问题描述】:
我有两个列表。
list1 <- list('a', 5, 9)
list2 <- list('q', 42, 51)
它们在一个更大的命名列表中。
metalist <- list()
metalist[['bob']] <- list1
metalist[['carol']] <- list2
如何从循环中返回每个列表的名称?我想返回'bob',然后返回'carol'。以下代码不起作用,因为它查找的是 list1 和 list2 中的名称,而不是 list1 在 metalist 中给出的名称。
for(list in metalist) {
print(names(list))
}
【问题讨论】:
-
list1和list2构造为vectors。你的意思是list1 <- list('a', 5, 9)和list2 <- list('q', 42, 51)。你只需要names(metalist) -
是的,谢谢我编辑了这个问题。
-
为什么不迭代列表名称呢?