R Anleitungen

Datum und Zeit auf deutsch in R

Als international verfügbare Programmiersprache sprich R, in seiner Standardeinstellung, wie die meisten Programmiersprachen, englisch. Mit einer einzigen Zeile Code kann man das aber ändern. Die korrekten Spracheinstellung sind besonders wichtig, wenn wie Datums- oder Zeitangaben ausgeben oder einlesen müssen. In beiden Fällen müssen wir R zuerst sagen, dass wir gerne z.B. deutsch als Standardsprache in der aktuellen Sitzung verwenden möchten. Dazu verwendet R die Spracheinstellungen des Betriebssystems. Die Sprache, die wir verwenden wollen, muss also auch vom Betriebssystem zur Verfügung gestellt werden und installiert sein. Dies können wir mit der Funktion Sys.getlocale() überprüfen.

Auf einem MacBook mit macOS gibt die Funktion z.B. "en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/de_DE.UTF-8/en_US.UTF-8" zurück. Dies entspricht allen Sprachen, die uns zur Verfügung stehen. Falls wir nur an den Sprachen für die Einstellung der Zeit interessiert sind, können wir auch gleich Sys.getlocale("LC_TIME") aufrufen. Jede Angabe entspricht einer verfügbaren Sprache. Um sie zu ändern, müssen wir sie der Funktion Sys.setlocale() übergeben, wie in den Beispielen unten gezeigt.

Sprache einstellen

Es gibt mehrere Befehle zum Ändern der Spracheinstellungen für die Datums- und Zeitformatierung, die sich je nach Betriebssystem unterscheiden. Unter Windows sind die Einstellungen noch am einheitlichsten zu ändern, bei anderen Betriebssystemen kommt es sehr auf das Betriebssystem und die Version an. Die Änderungen die wir hiermit machen, sind immer nur für die aktuelle Sitzung gültig und werden beim nächsten Start von R wieder auf ihre Standardeinstellungen zurückgesetzt.

Windows

R Code
Sys.setlocale("LC_TIME", "German")
Sys.setlocale("LC_TIME", "English")
Sys.setlocale("LC_TIME", "Italian")

Andere Betriebssysteme

Für verschiedene Versionen und Distributionen von Linux sowie macOS.

R Code
Sys.setlocale("LC_TIME", "de_DE") # Viele Linux-Distributionen
Sys.setlocale("LC_TIME", "de_DE.UTF-8") # Linux, macOS und andere Unix-ähnliche Systems
Sys.setlocale("LC_TIME", "de_DE.utf8") # einige (wenige) Linux Distributionen
Sys.setlocale("LC_TIME", "de") # Solaris