如何在 r 中将 datetime 转换为日期


您可以使用as.Date()函数将日期/时间转换为 R 中的日期。

该函数使用以下基本语法:

 df$date <- as. Date (df$datetime)

以下示例展示了如何在实践中使用此语法。

示例:将日期时间转换为 R 中的日期

假设我们在 R 中有以下数据框,其中包含有关商店销售的信息:

 #create data frame
df <- data. frame (dt=as. POSIXct (c('2023-01-01 10:14:00 AM', '2023-01-12 5:58 PM',
                                 '2023-02-23 4:13:22 AM', '2023-02-25 10:19:03 PM')),
                 sales = c(12, 15, 24, 31))

#view data frame
df

                   dt sales
1 2023-01-01 10:14:00 12
2 2023-01-12 05:58:00 15
3 2023-02-23 04:13:00 24
4 2023-02-25 10:19:00 31

dt列包含销售的日期和时间。

我们可以使用class()函数来显示该列的类:

 #view class of dt column
class(df$dt)

[1] “POSIXct” “POSIXt” 

我们可以看到dt列当前有一个POSIXct类,它是一个datetime类。

要将此列转换为日期,我们可以使用as.Date()函数:

 #convert dt column to date
df$dt <- as. Date (df$dt)

#view updated data frame
df

          dt sales
1 2023-01-01 12
2 2023-01-12 15
3 2023-02-23 24
4 2023-02-25 31

请注意,时间已从dt列中的每个日期时间值中删除。

我们可以使用class()函数验证dt列现在是否具有日期类:

 #view class of dt column
class(df$dt)

[1] “Date”

我们可以看到dt列现在确实是一个日期。

相关R 中 as.Date() 函数快速指南

其他资源

以下教程解释了如何在 R 中执行其他常见操作:

如何在 R 中生成日期序列
如何在 R 中将字符串转换为日期
如何计算R中日期之间的月数

添加评论

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