【问题标题】:Work around automatic grouping all or range of columns with group_by in R [duplicate]解决在 R [重复] 中使用 group_by 自动对所有或范围的列进行分组
【发布时间】:2017-10-11 10:00:17
【问题描述】:

我的代码需要按列名分组。代码自动向 data.frame 添加或删除列,从而手动输入列名的问题不是很好的解决方案。 是否有解决此问题的方法。我尝试了这样的解决方案,但显然它不起作用。此外,数据框延伸到 100 多列。

myDataFrame1   <- myDataFrame  %>% group_by( colnames(myDataFrame) )  

如何自动将列名粘贴到 group_by() 中。

感谢您的帮助

【问题讨论】:

  • 你可以使用group_by_(.dots = names(myDataFrame)[1:3]) %&gt;%

标签: r group-by


【解决方案1】:

如果有更多列,我们可以使用group_by_。假设,我们希望将前三列作为分组变量,

library(dplyr)
myDataFrame  %>%
       group_by_(.dots = names(myDataFrame)[1:3])

【讨论】:

  • 非常感谢,它就像一个魅力。我刚刚升级了您的代码并且可以完美运行 [1:3][1, ncol(myDataFrame)] 并列:myDataFrame %&gt;% group_by_(.dots = names(myDataFrame)[1:ncol(myDataFrame)])
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-22
  • 1970-01-01
  • 2023-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多