R 如何在数据框中搜索列名
我有以下数据帧R 如何在数据框中搜索列名,r,R,我有以下数据帧df2和一个向量n。如何创建df2列名与vectornn相同的新数据帧 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") df2其中任何一个都可以工作: df2[n] df2[, n] # see note below for caveat subset(df2, select = n) 请注意,在第二种情况下,如果n的长度为1,即一列,则它将返回
df2
和一个向量n
。如何创建df2列名与vectorn
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")
df2其中任何一个都可以工作:
df2[n]
df2[, n] # see note below for caveat
subset(df2, select = n)
请注意,在第二种情况下,如果n
的长度为1,即一列,则它将返回向量而不是数据帧,如果希望它始终返回数据帧,则需要:
df2[, n, drop = FALSE]
其中任何一项都会起作用:
df2[n]
df2[, n] # see note below for caveat
subset(df2, select = n)
请注意,在第二种情况下,如果n
的长度为1,即一列,则它将返回向量而不是数据帧,如果希望它始终返回数据帧,则需要:
df2[, n, drop = FALSE]
df3df3df2[,n]?这就是你想要的吗?df2[,n]?这就是你想要的吗?