根据给定的列名称从数据框中提取某些列

时间:2014-11-19 06:42:14

标签: r

我有一个数据框A,它有30列。现在,我有一个向量B,如下所示。

B<-c("t1","ABC","XYZ")

我想从A中提取三列,这三列对应于B中显示的三个列名。如何在R中执行此操作。

1 个答案:

答案 0 :(得分:2)

如果我没弄错的话,你正在寻找类似的东西。

A <- data.frame(a = 1:5, t1 = 1:5, bc = 1:5, ABC = 1:5, XYZ = 1:5)
B <- c("t1","ABC","XYZ") 

# A
#  a t1 bc ABC XYZ
#1 1  1  1   1   1
#2 2  2  2   2   2
#3 3  3  3   3   3
#4 4  4  4   4   4
#5 5  5  5   5   5

A[, B]

#  t1 ABC XYZ
#1  1   1   1
#2  2   2   2
#3  3   3   3
#4  4   4   4
#5  5   5   5