Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在数据框中搜索列名_R - Fatal编程技术网

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列名与vector
n
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]

df3
df3df2[,n]?这就是你想要的吗?df2[,n]?这就是你想要的吗?