r - 计算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
基于每个评级的价格函数呢?
还有一种方法可以在不安装任何软件包的情况下做到这一点吗?
解决方案
要从上次中断的地方继续:
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
推荐阅读
- haskell - 在 GADT 数据构造函数中通过类型族指定依赖类型
- karate - 空手道 API 查询路径中 URL 的部分
- javascript - 与角度叠加 cdk 全球定位策略和在灰色区域的任何位置放置元素有关的问题
- github - 上传 php 项目 github 时出现文件大小错误
- bash - 在 bash printf 格式中,如何在 muliples 占位符中使用相同的值
- java - 如何在 Spring 后端获取可变的 HTML 表单值(POST)
- javascript - 从 Foreach php 更改结果链接,使用 Javascript 不工作是否可能?
- db2 - 在 IBM DB2 上运行 SQL 脚本时收到警告消息
- android - 如何计算通知生成器的点击次数
- c++ - 在 C++ 中使用 switch 语句将不同的函数分配为类属性