假设 df
有 50 列,名称从 Col_1
到 Col_50
。
我正在尝试按名称和范围提取列,例如:
x <- df[,c("Col_1", "Col_3", "Col_7", "Col_8", "Col_12",
which(colnames(df)=="Col_15"):which(colnames(df)=="Col_26"),
which(colnames(df)=="Col_34"):which(colnames(df)=="Col_42"))]
如果我只使用名称或索引范围,它会起作用,但是当我同时使用两者时,它会给出“选择了未定义的列”的错误。
最佳答案
我们可以使用tidyverse
中的select
library(tidyverse)
df %>%
select(Col_1, Col_3, Col_7, Col_8, Col_12, col_15:col_26, col_34:col_42)
关于r - 按范围和名称提取列 - R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50490377/