【发布时间】:2018-04-06 17:21:14
【问题描述】:
我的 dplyr 有问题,或者我只是不知道如何正确编码分位数部分。
我有一个要按 X 和 Y 分组的数据,然后计算每个组中 a 的平均值
dmean %>%
group_by(x,y) %>%
summarise(mean=mean(a))
这部分有效,没问题。 我如何继续代码以获得每组的最低 10% 和最高 10% 百分位数?
【问题讨论】:
-
你试过
quantile(a, 0.1)和quantile(a, 0.9)吗? -
dmean %>% group_by(sp, ika11) %>% summarise(mean=mean(e2)) %>% quantile(e2, 0.1)给我错误代码:错误:不支持使用矩阵或数组进行列索引 -
summarize(mean=mean(e2), q10=quantile(e2, 0.1), q90=quantile(e2, 0.9)) -
谢谢,这行得通!