myiris=iris
names(myiris)=c("sl", "sw", "pl", "pw", "name")
with(myiris, cut(pl, breaks=quantile(pl, probs=seq(0,1, by=1/3)), include.lowest=TRUE))
plbin=with(myiris, cut(pl, breaks=quantile(pl, probs=seq(0,1, by=1/3)), include.lowest=TRUE))
pwbin=with(myiris, cut(pw, breaks=quantile(pw, probs=seq(0,1, by=1/3)), include.lowest=TRUE))
cbind(myiris, plbin, pwbin)->new
with(myiris, ftable(table(pwbin, plbin, name), row.vars=1:3))
## or ftable(xtabs(~name+pwbin+pwbin,new))
No comments:
Post a Comment