我有几个组,比如说 A、B、C,我想要cut
基于这些组的另一个变量,即每个组对同一个变量都有特定的中断。
如果我必须计算组的平均值,我会这样使用tapply
:
tapply(mydata$var,mydata$group,mean)
不幸的是,我不知道如何cut
通过更改不同组的 break=c(...) 参数来解决此问题。
tapply(mydata$var,mydata$group,cut)
有什么建议么?我想这样做,tapply
但任何其他解决方案,但定制功能也适用。
编辑:一些小例子:
test <- data.frame(var=rnorm(100,0,1),
group=c(rep("A",30),
rep("B",20),
rep("C",50)))
# for group A:
cut(test$var,breaks=c(-4,0,4))
# for group B
cut(test$var,breaks=c(-4,1,4))
等等...