我有一个数据框A
,它有30列。现在,我有一个向量B,如下所示。
B<-c("t1","ABC","XYZ")
我想从A中提取三列,这三列对应于B中显示的三个列名。如何在R中执行此操作。
答案 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