Error when trying to create a faceted plot in ggplot2

Posted by John Horton on Stack Overflow See other posts from Stack Overflow or by John Horton
Published on 2010-04-11T16:59:25Z Indexed on 2010/04/11 17:03 UTC
Read the original article Hit count: 573

Filed under:
|

I am trying to make a faceted plot in ggplot2 of the coefficients on the regressors from two linear models with the same predictors. The data frame I constructed is this:

r.together>
          reg         coef        se      y
1  (Intercept)  5.068608671 0.6990873 Labels
2     goodTRUE  0.310575129 0.5228815 Labels
3    indiaTRUE -1.196868662 0.5192330 Labels
4    moneyTRUE -0.586451273 0.6011257 Labels
5     maleTRUE -0.157618168 0.5332040 Labels
6  (Intercept)  4.225580743 0.6010509  Bonus
7     goodTRUE  1.272760149 0.4524954  Bonus
8    indiaTRUE -0.829588862 0.4492838  Bonus
9    moneyTRUE -0.003571476 0.5175601  Bonus
10    maleTRUE  0.977011737 0.4602726  Bonus

The "y" column is a label for the model, reg are the regressors and coef and se are what you would think.

I want to plot:

g <- qplot(reg, coef, facets=.~y, data = r.together) + coord_flip() 

But when I try to display the plot, I get:

> print(g)
Error in names(df) <- output : 
'names' attribute [2] must be the same length as the vector [1]

What's strange is that

qplot(reg, coef, colour=y, data = r.together) + coord_flip()

plots as you would expect.

© Stack Overflow or respective owner

Related posts about r

    Related posts about ggplot2