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



我是R的新手,一项任务让我有点不知所措。我被要求从现有的数据框中创建一个新的数据框(diamonds数据与ggplot2一起预装)。数据框应该如下所示:

mean_price median_price min_price max_price n

全部按clarity排序,其中n为该清晰度类别的条目数。

  • 我知道我可以使用diamonds$clarity

  • 访问清晰度
  • 我知道我可以得到平均值,中位数等…与mean(diamonds$price)

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

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)

相关内容

最新更新