相关疑难解决方法(0)

R,dplyr - group_by()和arrange()的组合不会产生预期的结果?

当使用dplyr函数group_by()并且之后立即使用时arrange(),我希望得到一个输出,其中数据帧我所声明的组排序group_by().我对文档的阅读是这种组合应该产生这样的结果,但是当我尝试它时,这不是我得到的,并且谷歌搜索没有表明其他人遇到了同样的问题.期待这个结果我错了吗?

这是一个例子,使用R内置数据集ToothGrowth:

library(dplyr)
ToothGrowth %>%
  group_by(supp) %>%
  arrange(len)
Run Code Online (Sandbox Code Playgroud)

运行此操作将生成一个数据框,其中整个数据框按照len而不是在supp因子内排序.

这是产生所需输出的代码:

ToothGrowth %>%
  group_by(supp) %>%
  do( data.frame(with(data=., .[order(len),] )) )
Run Code Online (Sandbox Code Playgroud)

r dplyr

27
推荐指数
2
解决办法
2万
查看次数

标签 统计

dplyr ×1

r ×1