我有以下数据框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")
答案 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
希望有所帮助