如何在 r 中将字符串转换为日期时间
您可以使用以下语法将字符串转换为 R 中的日期时间:
as. POSIXct (string_name, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")
以下示例展示了如何在实践中使用此语法:
示例 1:将字符串转换为日期时间
以下代码显示如何将 R 中的单个字符串转换为日期时间格式:
#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”
示例 2:将一列字符串转换为日期时间
假设我们有以下数据框,其中一列包含日期和时间字符串:
#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
我们可以使用以下语法将此字符串列转换为日期时间:
#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”
请注意,在这些示例中我们使用了特定的日期时间格式。请参阅此页面以获取您可以使用的潜在日期时间格式的完整文档。