gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:11:28 25 4
gpt4 key购买 nike

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

这是一个使用 R 内置数据集 ToothGrowth 的示例:

library(dplyr)
ToothGrowth %>%
group_by(supp) %>%
arrange(len)

运行此操作将生成一个数据框,其中整个数据框按照 len 进行排序。并且不在 supp 之内因素。

这是产生所需输出的代码:
ToothGrowth %>%
group_by(supp) %>%
do( data.frame(with(data=., .[order(len),] )) )

最佳答案

我想你想要

ToothGrowth %>%
arrange(supp,len)

链接系统只是替换嵌套命令,因此首先要分组,然后对分组结果进行排序,这打破了原始排序。

关于R,dplyr - group_by() 和arrange() 的组合不会产生预期的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24649730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com