首页 > 解决方案 > 计算R中给定价格的不同评级的汇总统计?

问题描述

我有以下数据框

price<-c(100,150,120,150,140,530)
rating<-c(2,2,1,1,1,3)
rooms<-c(1,1,1,1,2,4)
df<-data.frame(price,rating,rooms)

  price rating rooms
1   100      2     1
2   150      2     1
3   120      1     1
4   150      1     1
5   140      1     2
6   530      3     4

基本上,我想根据评级找到价格的汇总统计数据。我使用 split 尝试了以下操作

split(df,rating)

但是,我如何使用summary基于每个评级的价格函数呢?

还有一种方法可以在不安装任何软件包的情况下做到这一点吗?

标签: rdataframe

解决方案


要从上次中断的地方继续:

sapply(split(df$price, rating), summary)
               1     2   3
Min.    120.0000 100.0 530
1st Qu. 130.0000 112.5 530
Median  140.0000 125.0 530
Mean    136.6667 125.0 530
3rd Qu. 145.0000 137.5 530
Max.    150.0000 150.0 530

推荐阅读