R,使用dplyr创建一个新的排序数据框?

时间:2015-05-24 11:03:06

标签: r dataframe subset

我是R的新手,有点不知所措。我被要求从现有的数据框架中创建一个新的数据框架(预先安装diamonds的{​​{1}}数据)。数据框应如下所示:

ggplot2

所有按mean_price median_price min_price max_price n 排序,其中clarity是该清晰度类别中的条目数。

  • 我知道我可以通过n

  • 访问清晰度
  • 我知道我可以得到平均值,中位数等... diamonds$clarity 等。

但是我如何根据清晰度对其进行排序并将其放入新的数据框中?

1 个答案:

答案 0 :(得分:3)

library(ggplot2)

  diamonds %>%
      group_by(clarity) %>%

      summarise(mean_price = mean(price) ,  min_price =min(price) ,max_price = max(price) ,
      median_price = median(as.numeric(price)),  count = n()) %>%

      arrange(clarity)

按降序排列使用arrange(desc(clarity))代替arrange(clarity)