diy at stat.oregonstate.edu
2016-Apr-29 21:54 UTC
[Rd] boxplot with formula involving two-factor levels
Hi, I noticed two seemingly equivalent call to boxplot will give different plots (in the way how the combined factor levels are arranged on the x-axis): x = factor(rep(c("a", "b", "c"), each=2)); y = rep(factor(c("one", "two")), each=3); r = 3; n = r * 6; x = rep(x, 3); y = rep(y, 3); z = rnorm(n); par(mfrow=c(2,1)); ## The following two seeming equivalent calls to boxplot give different results boxplot(z~x:y); f = x:y; boxplot(z~f); This is puzzling to me. Is this normal? Thanks! Best, Yanming [[alternative HTML version deleted]]
peter dalgaard
2016-Apr-29 23:11 UTC
[Rd] boxplot with formula involving two-factor levels
> On 29 Apr 2016, at 23:54 , diy at stat.oregonstate.edu wrote: > > Hi, > > I noticed two seemingly equivalent call to boxplot will give different plots (in the way how the combined factor levels are arranged on the x-axis): > > x = factor(rep(c("a", "b", "c"), each=2)); > y = rep(factor(c("one", "two")), each=3); > r = 3; > n = r * 6; > x = rep(x, 3); > y = rep(y, 3); > z = rnorm(n); > > par(mfrow=c(2,1)); > > ## The following two seeming equivalent calls to boxplot give different results > boxplot(z~x:y); > > f = x:y; > boxplot(z~f); > > This is puzzling to me. Is this normal?Normal, but a little odd. The root cause is the difference between x:y and interaction(x,y), documented on the help page for the latter. -pd> Thanks! > > Best, > Yanming > [[alternative HTML version deleted]] > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel-- Peter Dalgaard, Professor, Center for Statistics, Copenhagen Business School Solbjerg Plads 3, 2000 Frederiksberg, Denmark Phone: (+45)38153501 Office: A 4.23 Email: pd.mes at cbs.dk Priv: PDalgd at gmail.com