r - 按范围和名称提取列 - R

标签 r indexing range label multiple-columns

假设 df 有 50 列,名称从 Col_1Col_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/

相关文章:

r - 如何将 ggplot 对象向量传递给 grid.arrange 函数?

r - 如何使用 dplyr 访问不在默认 Oracle 模式中的表?

sql - 如何在 SQL Server 中使用变量指定文件组

android - 增加 Android 加速度计的范围

r - 如何对 r 中的所有列进行计数和 dcast

php - 如何在连接多个表的查询中优化 MySQL "Order By Limit 1"?

python - 将值附加到 Pandas 系列

将命令行 arg 转换为 double 无法通过 C 中的逻辑检查

Ruby:范围是空的,但用它切片会产生元素

mysql - R如何仅使用月份和日期信息选择150天