2010-08-23 20 views
11

estoy tratando de crear rejilla faceta con el siguiente códigoproblema facet_grid: la cadena de entrada 1 no es válida en esta configuración regional?

p <- ggplot(melted,aes(factor(country))) + geom_bar() +opts(axis.text.x = theme_text(angle = 90,hjust = 1)) 

p + facet_grid(. ~ provider) 

pero siempre me sale el siguiente error:

error en África ("^ [^:] +: ([^ \ n] +) \ n [0-9] +: (. *) $ "," \ 1 \ 2 ", expr): cadena de entrada 1 no es válida en esta localidad

No tengo idea de lo que soy haciendo mal También intenté factorizar mi faceta, lo que tampoco funciona.

¡Thx por adelantado!

Respuesta

30

Lo arreglé yo solo. Aquí está la solución. Mi locale se fijó a 1 "de_DE.UTF-8/de_DE.UTF-8/C/C/de_DE.UTF-8/de_DE.UTF-8"

que he comprobado con

Sys.getlocale() 

Según la b ioconductor mailinglist, la configuración regional se debe establecer en C. Esto es lo que hice

Sys.setlocale(locale="C") 

Et voilà el facetado funcionaba como antes. No tengo idea de cómo cambió la configuración regional, pero así es cómo puedes cambiarla cada vez que se produce este problema.

HTH alguien más también.

+2

¡Solo una adición a este comentario, que me ayudó mucho! No es realmente necesario cambiar todos los locales, esto fue suficiente para mí: configuración regional <- Sys.setlocale (category = "LC_ALL", locale = "C") He utilizado la variable locale porque estaba usando esto dentro de un archivo map.R (para Hadoop Streaming + R) y el comando tiene el "efecto secundario" de imprimir "C". – camposer

Cuestiones relacionadas