首页 > 解决方案 > R使用变量访问列表元素

问题描述

这可能很容易破解,但我无法弄清楚或通过搜索找到答案。我有一个列表的列表,我想用一个变量访问底层元素,以便我可以循环遍历它,但我得到的是 NULL 而不是预期的答案“a”。

x <- list(alpha = c(gamma=list("a", "b")), beta=c(1, 2)) # creating the example
names(x)                                                 # as expected
# [1] "alpha" "beta" 
names(x$alpha)
# [1] "gamma1" "gamma2"                                      # as expected
n <- names(x$alpha)
x$alpha
# $gamma1
# [1] "a"
# $gamma2
# [1] "b"
x$alpha$gamma1
# [1] "a"                                                    # "a" is what I am looking for
n[1]
# [1] "gamma1"
x$alpha$n[1]
# NULL                                                       # why not "a"?

为什么x$alpha$n[1]返回 NULL 而不是“a”,我如何用类似的东西遍历所有列表成员for (i in 1:10) print(x$alpha$n[i])

标签: rlist

解决方案


推荐阅读