You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:46:50