首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在dplyr中按多个列分组,使用字符串向量输入

在dplyr中按多个列分组,使用字符串向量输入
EN

Stack Overflow用户
提问于 2014-01-19 03:26:51
回答 10查看 107.3K关注 0票数 168

我试图将我对plyr的理解转化为dplyr,但我不知道如何按多列进行分组。

代码语言:javascript
复制
# make data with weird column names that can't be hard coded
data = data.frame(
  asihckhdoydkhxiydfgfTgdsx = sample(LETTERS[1:3], 100, replace=TRUE),
  a30mvxigxkghc5cdsvxvyv0ja = sample(LETTERS[1:3], 100, replace=TRUE),
  value = rnorm(100)
)

# get the columns we want to average within
columns = names(data)[-3]

# plyr - works
ddply(data, columns, summarize, value=mean(value))

# dplyr - raises error
data %.%
  group_by(columns) %.%
  summarise(Value = mean(value))
#> Error in eval(expr, envir, enclos) : index out of bounds

要将plyr示例转换为dplyr-esque语法,我会遗漏什么?

编辑2017:Dplyr已经更新,因此可以使用更简单的解决方案。查看当前选择的答案。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21208801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档