【发布时间】:2016-07-17 11:45:03
【问题描述】:
我有一个清单
myList = list(a = 1, b = 2)
names(myList)
# [1] "a" "b"
我想通过存储在字符串中的名称从“myList”中选择元素。
for (name in names(myList)){
print (myList$name)
}
这不起作用,因为 name = "a", "b"。我的选择线实际上是 myList$"a" 和 myList$"b"。我也试过了:
print(myList$get(name))
print(get(paste(myList$, name, sep = "")))
但是没有用。非常感谢你能告诉我怎么做。
【问题讨论】:
-
试试
myList[[name]]。此外,print需要 R 中的括号,例如print(x)而不是print x。 -
试试
myList[[name]] -
非常感谢!
-
paste(myList$, name, sep = "")不是有效的 R 语法。您需要引用所有非变量元素。