当使用dplyr函数group_by()和紧接着arrange()时,我希望得到一个输出,其中数据帧是within组,我在group_by()中说明的.然而,当我try 用谷歌搜索其他人不应该得到的结果时,我发现了同样的结果.我期待这个结果是不是错了?

下面是一个使用R内置数据集的示例:

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相关问答推荐

如何将Rmarkdown中包含图像和文本的行的两个单元格与.PDF输出垂直对齐?

rvest函数read_html_live()不允许html_elements()正确读取

将一个载体的值相加,直到达到另一个载体的值

如何在R中添加截止点到ROC曲线图?

整数成随机顺序与约束R?

筛选出以特定顺序患病的个体

如何得到R中唯一的组合群?

如何在R中合并两个基准点?

如何改变x轴比例的列在面

R中插入符号训练函数的中心因子和尺度因子预测

如何在观测缺失的地方添加零

在RStudio中堆叠条形图和折线图

如何从容器函数中提取conf并添加到ggplot2中?

Data.table';S GForce-将多个函数应用于多列(带可选参数)

列名具有特殊字符时的循环回归

我们如何在R中透视数据并在之后添加计算

如何使用字符串从重复的模式中提取多个数字?

根据r中另一个文本列中给定的范围对各列求和

如何提取R中其他字符串和数字之间的字符串?

快速合并R内的值