【发布时间】:2020-05-16 14:33:21
【问题描述】:
所以我有一个看起来像这样的数据集:
df <- structure(list(location_id = c(7451, 7451, 7451, 7451, 7451,
7451, 7451, 7451, 7451, 7451, 7451, 7451, 7451, 7452, 7452, 7452,
7452, 7452, 7452, 7452, 7452, 7452, 7452, 7452, 7452), score = c(55.34,
14.9, 35.13, 6.65, 35.34, 5.86, 7.1, 42.84, 36.57, 6.51, 67.87,
30.75, 52.29, 39.02, 37.58, 35.45, 11.22, 6.68, 9.77, 20.15,
18.61, 32.96, 54.31, 23.79, 9.45)), row.names = c(NA, 25L), class = "data.frame")
现在,我知道如何获得分位数结果了,这很容易:
quantile(df$score)
但我正在尝试将分位数转换为列名,按location_id 分组。所以最终的输出看起来像这样:
+-------------+------+-------+-------+-------+-------+
| location_id | 0% | 25% | 50% | 75% | 100% |
+-------------+------+-------+-------+-------+-------+
| 7451 | 5.86 | 7.1 | 35.13 | 42.84 | 67.87 |
| 7452 | 6.68 | 10.86 | 21.97 | 35.98 | 54.31 |
+-------------+------+-------+-------+-------+-------+
【问题讨论】:
标签: r