【发布时间】:2018-11-26 10:06:52
【问题描述】:
我有一个包含多个变量的数据框,我想找到每个变量的分位数 ()
示例代码:
testtable = data.frame(groupvar = c(rep('x',100), rep('y',100)),
numericvar = rnorm(200))
我想将quantile(., c(.05, .1, .25, .5, .75, .9, .95)) 应用于testtable 中的每个变量。理想的结果应该是这样的
x y
.05 .05
.1 .1
.25 .25
.5 .5
.75 .75
.9 .9
.95 .95
其中每个条目是x 或y 的分位数。例如,.05 是x 的第 5 个百分位,.1 是x 的第 10 个百分位分布等。
我在dplyr 中尝试了summarise,但遇到了问题,因为我的quantile 函数返回一个长度为7 的向量。
最好的方法是什么?
【问题讨论】:
标签: r dplyr apply lapply summarize