Holen Sie sich wochentags in Englisch, in R
Ich bin mit R außerhalb der USA und ich hab alles in Englisch, aber das Ergebnis weekdays()
ist immer noch in Spanisch:
Day <- seq(as.Date("2013-06-01"), by=1, len=30)
weekdays(Day)
[1] "sábado" "domingo" "lunes" "martes" "miércoles" (...)
Irgendwelche Ideen auf, wie man die Wochentage auf Englisch?
- Das ist verursacht durch die Gebietsschema-Einstellung in Linux/UNIX-Versuchen: (Sys.setenv("LANGUAGE"="De"). Ich nehme an, das gleiche funktioniert auch in Windows, aber ich weiß nicht aus Erster hand.
- Danke jim mcnamara, ich bin mit Ubuntu, aber auch nach der Sys.setenv ich immer noch die weeekdays() in Spanisch!
- Ich habe nicht eine Antwort dann. Sorry.
- Funktioniert das:
Sys.setlocale("LC_TIME", "en_US"); weekdays(Sys.Date()+0:6)
? - Danke Josh O ' Brien, das ist, was ich bekomme: Warning message: In Sys.setlocale("LC_TIME", "de_de") : OS-Berichte Anfrage zu set locale zu "en_US" nicht berücksichtigt werden kann
- Cool. Werde ich hinzufügen, die *NIX version auf meine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Druck von
Date
undPOSIX*t
Objekte scheint zu sein, gesteuert durch dieLC_TIME
locale-Kategorie.Unter Windows ändern Sie es wie folgt:
Auf den meisten *Nixen, das äquivalent wäre:
Die jeweilige locale-Namen sind OS-abhängig ist, wie erwähnt, in
?Sys.setlocale
. Für Namen akzeptiert, die von Windows, siehe hier. Für Namen akzeptiert, die von Linux, siehe hier.Sys.setlocale
. Auf einem Mac zurück-zu-Englisch-argument ist "en_US.UTF-8".Sys.getlocale("LC_TIME")
? Auch diese Arbeit übernimmt, oder gibt es einen Fehler:Sys.setlocale("LC_TIME", Sys.getlocale("LC_TIME"))
?Aus meiner Antwort hier, können Sie sich wochentags in Englisch, ohne messing mit Schauplätzen wie diese:
POSIXlt
basiert auf struct tm undtm_wday
ist "Tage seit Sonntag" ... edit: und weil?POSIXlt
sagtwday
ist "0-6 Tag der Woche, beginnend am Sonntag."Tat den trick für mich. Auch diese bringen Sie nicht zu uns
OS reports request to set locale to "EN" cannot be honored
Fehlermeldung.Unter windows RStudio
Sys.setlocale("LC_TIME", "English")
Das war das einzige, was für mich gearbeitet.
Ich Stand vor dem selben problem versucht zu ändern das Gebietsschema von de_de zu en_US (beide UTF-8).
R Nachricht ist gegeben durch R Hauptarbeitsbereich, da es nicht Gebietsschema ändern. Wenn der code eingefügt wird, die ein R-Skript einen neuen Arbeitsbereich (die laufende) erstellt wird, und Gebietsschema überschrieben werden können.
In meinem code habe ich die folgenden Zeilen:
Dass die änderung vorgenommen hat!