如何在 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 中执行其他常见操作: