r - 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])
?
解决方案
推荐阅读
- asp.net - 我可以在我的 asp.net mvc 核心中的根站点的 url 中添加一个静态名称吗
- javascript - React 明确不要在 html 中渲染组件
- .net-core - DOTNET_ROOT Not Recognised After Raspbian Reboot
- regex - RegEx to match all sets of items that have part of specific value
- xamarin.forms - Xamarin Forms SFDataGrid 绑定问题
- python - 使用python计算一维数组和nD数组之间的距离
- javascript - APIRTC 离开对话不允许重新进入
- java - 无法更改snackBar 中的变量值
- ios - 如何使用 SwiftUI 使 MKScaleView 在初始地图加载时正确显示
- bash - 递归查找和复制特定的 mimetype 文件