R中列表的可变参考元素

时间:2013-05-13 13:41:04

标签: r list variables dataframe

我已经使用R多年了,我一直期待在某个地方偶然发现这个基本问题的答案,但我似乎无法在任何地方找到它。

如何使用变量来定位数据框或列表的元素?

我想出的最好的就是这种尴尬的阵型。

例如:

a=list(A=1:100, B=letters)
c=eval(parse(text="a$A"))

如果我想检查b字符串的A元素是什么,我可以用“b”将a分出来。同样,我想要一种简单的方法将更改应用于。

的元素

1 个答案:

答案 0 :(得分:2)

如果你的索引器是一个字符串,那么你可以这样做:

index <- "A"
a_list <- list(A=1:100, B=letters)
a_list[[index]]

数据框的情况类似;你可以选择两种语法。

a_data_frame <- data.frame(A = 1:26, B = letters)
a_data_frame[, index]
a_data_frame[[index]]