如何在数据框中搜索列名

时间:2016-04-05 09:51:50

标签: r

我有以下数据框df2和向量n。如何创建新数据框,其中df2列名称与向量n

相同
df2 <- data.frame(x1=c(1,6,3),x2=c(4,3,1),x3=c(5,4,6),x4=c(7,6,7))
n<-c("x1","x4")

2 个答案:

答案 0 :(得分:1)

任何这些都可行:

df2[n]

df2[, n] # see note below for caveat

subset(df2, select = n)

请注意,在第二个中,如果n的长度为1,即一列,则它返回一个向量而不是数据帧,如果您希望它始终返回一个数据帧,则需要:

df2[, n, drop = FALSE]

答案 1 :(得分:1)

df3 <- subset(df2, select=c("x1", "x4"))
df3

希望有所帮助