我已经使用R多年了,我一直期待在某个地方偶然发现这个基本问题的答案,但我似乎无法在任何地方找到它。
如何使用变量来定位数据框或列表的元素?
我想出的最好的就是这种尴尬的阵型。
例如:
a=list(A=1:100, B=letters)
c=eval(parse(text="a$A"))
如果我想检查b字符串的A元素是什么,我可以用“b”将a分出来。同样,我想要一种简单的方法将更改应用于。
的元素答案 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]]