2010-08-23 11 views
11

Ich versuche Facettennetz mit dem folgenden Codefacet_grid Problem: Eingabezeichenfolge 1 ist in diesem Gebietsschema ungültig?

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

p + facet_grid(. ~ provider) 

aber ich bekomme immer folgende Fehler zu erstellen:

Fehler in sub ("^ [^:] +: ([^ \ n] +) \ n [0-9] +: (. *) $ "," \ 1 \ 2 ", Ausdruck: Eingabezeichenfolge 1 ist in diesem Gebietsschema ungültig

Ich habe keine Ahnung, was ich bin falsch machen. versuchte auch, meine Facette zu faktorisieren, was auch nicht funktioniert.

Danke im Voraus!

Antwort

30

Ich habe diesen Fehler behoben. Hier ist die Lösung. Mein locale wurde auf 1 "de_DE.UTF-8/de_DE.UTF-8/C/C/de_DE.UTF-8/de_DE.UTF-8"

, die ich mit

geprüft
Sys.getlocale() 

nach dem b ioconductor mailinglist, locale sollte auf C eingestellt werden Dies ist, was ich tat

Sys.setlocale(locale="C") 

Et voilà die Facettierung wie es funktionierte früher. Ich habe keine Ahnung, wie sich das Gebietsschema geändert hat, aber so können Sie es jederzeit ändern, wenn dieses Problem auftritt.

HTH jemand anderes auch.

+2

Nur eine Ergänzung zu diesem Kommentar, der mir sehr geholfen hat! Ist nicht wirklich notwendig, alle Einheimischen zu ändern, das war genug für mich: locale <- Sys.setlocale (Kategorie = "LC_ALL", locale = "C") Ich habe die Gebietsschema-Variable verwendet, weil dies verwendet wurde innerhalb einer map.R-Datei (für Hadoop Streaming + R) und der Befehl hat den "Nebeneffekt", dass "C" gedruckt wird. – camposer