使用具有额外名称的列名称向量选择列

时间:2018-09-20 02:26:42

标签: r dplyr

df<-
  as.data.frame(cbind(Year = 2000:2004, matrix(
    round(runif(25, 50, 100), 0), nrow = 5, ncol = 5
  )))
names(df) <-
  c("Year", paste(rep("V", 5), seq(1:5), sep = ""))
df
#   Year V1 V2 V3 V4 V5
# 1 2000 69 65 94 80 85
# 2 2001 52 79 85 91 98
# 3 2002 85 67 87 61 61
# 4 2003 83 81 97 71 83
# 5 2004 62 77 73 52 96

colnames<- c("V1", "V2", "V6")

我有一个数据集,其中有很多列(让我们说df)和一个名称向量(让我们说colnames)。向量具有多余的名称,这些名称在数据集中不可用。 如何使用此向量从数据集中选择列。

select(df, colnames)
Error: Unknown column `V6` 
In addition: Warning message:
'glue::collapse' is deprecated.
Use 'glue_collapse' instead.
See help("Deprecated") and help("glue-deprecated"). 

由于有很多列,我不能从任何一个中手动选择列名。

0 个答案:

没有答案