ddply multiple quantiles by group

后端 未结 4 1120
野的像风
野的像风 2020-12-29 08:14

how can I do this calculation:

library(ddply)
quantile(baseball$ab)
  0%  25%  50%  75% 100% 
  0   25  131  435  705 

by groups, say by \"

4条回答
  •  情深已故
    2020-12-29 09:05

    With base R you could use tapply and do.call

    library(plyr)
    do.call("rbind", tapply(baseball$ab, baseball$team, quantile))
    
    do.call("rbind", tapply(baseball$ab, baseball$team, quantile, c(0.05, 0.1, 0.2)))
    

    Or, with ddply

    ddply(baseball, .(team), function(x) quantile(x$ab))
    

提交回复
热议问题