我该如何进行这个计算:
library(ddply)
quantile(baseball$ab)
0% 25% 50% 75% 100%
0 25 131 435 705
按组别,比如按"team"?我想要一个行名称为"team"、列名称为"0% 25% 50% 75% 100%"的数据框,即每个组别进行一次quantile
调用。
正在处理中...
ddply(baseball,"team",quantile(ab))
不是正确的解决方案。我的问题是每个分组操作的输出在这里都是长度为5的向量。
换句话说,有什么简洁的解决方案(不考虑标题):
m=data.frame()
for (i in unique(baseball$team)){m=rbind(m,quantile(baseball[baseball$team==i, ]$ab))}
head(m,3)
X120 X120.1 X120.2 X120.3 X120.4
1 120 120.0 120.0 120.00 120
2 162 162.0 162.0 162.00 162
3 89 89.0 89.0 89.00 89