如何在 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” 

请注意,在这些示例中我们使用了特定的日期时间格式。请参阅此页面以获取您可以使用的潜在日期时间格式的完整文档。

其他资源

如何将字符转换为R中的因子
如何在 R 中将因子转换为数字
如何在 R 中将列表转换为向量
如何在R中将数据框列转换为向量

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注