Hoe een string naar datetime in r te converteren
U kunt de volgende syntaxis gebruiken om een tekenreeks naar datetime in R te converteren:
as. POSIXct (string_name, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")
De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken:
Voorbeeld 1: Converteer een tekenreeks naar Datetime
De volgende code laat zien hoe u een enkele tekenreeks in R converteert naar een datetime-indeling:
#define string variable string_x <- " 2020-01-01 14:45:18 " #convert string variable to datetime variable datetime_x <- as. POSIXct (string_x, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ") #view new datetime variable datetime_x [1] "2020-01-01 14:45:18 UTC" #view class of datetime variable class(datetime_x) [1] “POSIXct” “POSIXt”
Voorbeeld 2: Converteer een kolom met tekenreeksen naar Datetime
Stel dat we het volgende gegevensframe hebben met een kolom die een reeks datums en tijden bevat:
#define data frame df <- data. frame (day=c("2020-01-01 14:45:18", "2020-02-01 14:00:11", "2020-03-01 12:40:10", "2020-04-01 11:00:00"), sales=c(13, 18, 22, 19)) #view data frame df day sales 1 2020-01-01 14:45:18 13 2 2020-02-01 14:00:11 18 3 2020-03-01 12:40:10 22 4 2020-04-01 11:00:00 19
We kunnen deze tekenreekskolom naar datetimes converteren met behulp van de volgende syntaxis:
#convert column of strings to datetime df$day <- as. POSIXct (df$day, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ") #view class of 'day' column class(df$day) [1] “POSIXct” “POSIXt”
Houd er rekening mee dat we in deze voorbeelden een specifiek datum/tijd-formaat hebben gebruikt. Raadpleeg deze pagina voor volledige documentatie van mogelijke datum-tijdformaten die u kunt gebruiken.
Aanvullende bronnen
Hoe een teken naar een factor in R te converteren
Hoe een factor naar numeriek te converteren in R
Hoe een lijst naar een vector in R te converteren
Hoe dataframekolom naar vector te converteren in R