r - 在 R 中,按列名而不是列号对列进行分组

标签 r dataframe names

在 R 中,有没有办法通过列名而不是列号对 data.frame 进行分组?

set.seed(1)

df <- data.frame(replicate(5, sample(c(1:99), 7, rep = TRUE)))

names(df) <- c("alpha","bravo","charlie","delta","echo"); df

通常,我会将 data.frame 的一部分分组,例如:

df[,2:4]

通常在包含数百列的大型数据集中,更难确定列号。我想使用列名而不是列号对列进行分组。以下给出了一条错误消息,但表明了我正在尝试做的事情。

df[,"bravo":"delta"]

有什么想法吗?

最佳答案

通过dplyr,我们可以在select

中使用列名的范围
library(dplyr)
df %>%
   select(bravo:delta)
#  bravo charlie delta
#1    82      74    37
#2    59       7    34
#3    51      73    89
#4    97      79    44
#5    85      85    79
#6    21      37    33
#7    54      89    84

关于r - 在 R 中,按列名而不是列号对列进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59492111/

相关文章:

r - ggplot 中的条形图,每组条数不同

r - 你能在 R 的 xtable 中合并单元格吗

没有名称的 rbind data.frames

r - 读取和使用自定义配置文件

删除特定字符串和之后的任何内容

python - 如何从开始时间中减去每次

r - 在 data.frame 中指定列名将空格更改为 "."

perl:如何从编号序列中创建紧凑的名称

python - 添加具有元组长度(项目数)的列

python - 将 PySpark Dataframe 过滤器的结果收集到变量中