首页 > 解决方案 > 遍历具有动态名称的列表

问题描述

我遇到了 R 的一种行为,我无法完全理解,经过一段时间浏览旧线程后,我仍然不确定是什么我做错了。

这是一个最小的例子:

ls <- list(c(1,2), c(3,4))
names(ls) <- c("one", "two")

创建具有以下结构的列表:

$one

 1  2

$two

 3  4

我可以访问一个元素:

ls$one

哪个返回

 1  2

但是,如果我尝试使用循环,例如:

for (i in names(ls)) {
    print(ls$i)
}

它返回

NULL
NULL

有人知道是什么问题吗?是需要一些细微的修改还是 R 更喜欢一种根本不同的方法来解决这些问题?

标签: r

解决方案


推荐阅读