【发布时间】:2018-04-14 03:45:40
【问题描述】:
这是我在其他语言中遇到的一个问题,但目前我正在处理 R。例如,如果您有一个包含 3 个其他列表的列表,分别名为“a”、“b”和“ c",有没有办法遍历list("a","b","c"),并使用迭代变量作为第一个列表元素的名称?
testlist = list("a"=list(1,2,3),"b"=list(4,5,6),"c"=list(7,8,9))
for (i in c("a","b","c")){
print(testlist$i)
}
而不是
print(testlist$a)
print(testlist$b)
print(testlist$c)
我尝试投射as.name(i) 等,但得到Error in eval(expr, envir, enclos) : attempt to apply non-function
谢谢,
【问题讨论】:
标签: r