[R] Unable to specify order of a factor

Ista Zahn istazahn at gmail.com
Wed Mar 21 16:42:01 CET 2012


Hi Justin,

this gives the correct order (8, 16, 32) on my machine:

total.density <-
c(8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32)
total.density <- factor(total.density, levels=c(8, 16, 32), ordered=TRUE)
str(total.density)

order(levels(total.density))

dat <- data.frame(td = total.density, v1 = rnorm(1:length(total.density)))

ggplot(dat, aes(x = v1)) +
  geom_density() +
  facet_wrap(~td)

Does it work for you? If yes, then you need to tell us what you're
doing that is different from this example. If no, please give use the
output of sessionInfo().

best,
Ista

On Wed, Mar 21, 2012 at 11:16 AM, Justin Montemarano <jmontema at kent.edu> wrote:
> I think I understand, but I believe my original interest is in the order of
> levels(total.density), since ggplot appears to be using that to order the
> facets.  Thus, I'm still getting three graphs, ordered (and displayed as)
> 16 to 32 to 8, rather than the more intuitive, 8 to 16 to 32.  I'm sorry if
> I wasn't clear and/or I've missed your message.
> -
> Justin Montemarano
> Graduate Student
> Kent State University - Biological Sciences
>
> http://www.montegraphia.com
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list