Datum Werte
Die Daten werden als Anzahl der Tage seit dem 01.01.1970 dargestellt, mit negativen Werten für frühere Daten.
# use as.Date( ) to convert strings to dates
mydates <- as.Date(c("2007-06-22", "2004-02-13"))
# number of days between 6/22/07 and 2/13/04
days <- mydates[1] - mydates[2]
Sys.Date( ) gibt das heutige Datum zurück.date() gibt das aktuelle Datum und die Uhrzeit zurück.
Die folgenden Symbole können mit der Funktion format( ) verwendet werden, um Datumsangaben zu drucken.
Symbol | Bedeutung | Beispiel |
%d | Tag als Zahl (0-31) | 01-31 |
%a | abgekürzter Wochentag | Mo |
%A | unverkürzter Wochentag | Montag |
%m | Monat (00-12) | 00-12 |
%b | abgekürzter Monat | Jan |
%B | ungekürzter Monat | Januar |
%y | 2-stelliges Jahr | 07 |
%Y | 4-stelliges Jahr | 2007 |
Hier ist ein Beispiel.
# print today's date
today <-
Sys.Date()
format(today, format="%B %d %Y")
"June 20 2007"
Datum Umwandlung
Charakter bis Datum
Du kannst die Funktion as.Date( ) verwenden, um Zeichendaten in Datumsangaben umzuwandeln. Das Format ist as.Date(x , "format"), wobei x die Zeichendaten sind und format das entsprechende Format angibt.
# convert date info in format 'mm/dd/yyyy'
strDates <- c("01/05/1965", "08/16/1975")
dates <- as.Date(strDates, "%m/%d/%Y")
Das Standardformat ist jjjj-mm-tt
mydates <- as.Date(c("2007-06-22", "2004-02-13"))
Datum zum Zeichen
Du kannst Datumsangaben mit der Funktion as.Character( ) in Zeichendaten umwandeln.
# convert dates to character data
strDates <- as.character(dates)
Mehr lernen
Siehe help(as.Date) und help(strftime) für Details zur Umwandlung von Zeichendaten in Datumswerte. Unter help(ISOdatetime) findest du weitere Informationen zur Formatierung von Datum und Uhrzeit.
Zum Üben
Dieser R-Kurs für Fortgeschrittene enthält einen Abschnitt über die Arbeit mit Zeiten und Daten.