如何在R语言中按评分分组计算价格的汇总统计量?
按评分分组计算价格汇总统计(基础R实现)
嘿,没问题!完全可以用R的基础功能搞定这个需求,不需要安装任何额外的包,我给你两种实用的方法:
方法1:基于你已经用的split函数继续处理
你已经用split把数据按rating拆分了,接下来只需要用lapply对每个拆分后的组的price列应用summary函数就行:
# 先按rating拆分price向量 price_groups <- split(df$price, df$rating) # 对每个分组应用summary统计 lapply(price_groups, summary)
这样会返回一个列表,每个列表元素对应一个评分等级的价格汇总统计量。
方法2:一步到位的tapply函数
更简洁的方式是直接用tapply,它可以直接帮你完成分组+应用函数的操作,省去手动拆分的步骤:
# 直接按rating分组计算price的summary tapply(df$price, df$rating, summary)
输出示例
不管用哪种方法,你都会得到类似这样的结果:
$`1` Min. 1st Qu. Median Mean 3rd Qu. Max. 120.0 130.0 140.0 136.7 145.0 150.0 $`2` Min. 1st Qu. Median Mean 3rd Qu. Max. 100.0 112.5 125.0 125.0 137.5 150.0 $`3` Min. 1st Qu. Median Mean 3rd Qu. Max. 530 530 530 530 530 530
这两个方法都是R原生的函数,完全符合你“无需额外包”的要求,操作起来也很直观~
内容的提问来源于stack exchange,提问作者Nathan123
相关产品推荐
相关产品推荐

