x <- data.frame(A=replicate(200,sample(c("a","b","c"),1)),X=rnorm(200))
ggplot(x,aes(x=X,color=A)) + stat_bin(aes(y=cumsum(..count..)),geom="step")

如您所见,cumsum跨组和方面工作。我想知道为什么会这样?明明..count..是在组内完成的,为什么cumsum不应用到..count..?ggplot 是否在内部将所有内容都..count..放入一个向量中,然后应用于cumsum它?
如何在没有预处理的情况下正确解决它,例如使用plyr?
而且我不介意geom不是step,它可以是line甚bar至只要图表是累积图。