如何在 r 中将因子转换为日期(附示例)
您可以使用两种方法之一将因子快速转换为 R 中的日期:
方法一:使用Base R
as. Date (factor_variable, format = ' %m/%d/%Y ')
方法 2:使用润滑油
library (lubridate)
mdy(factor_variable)
以下示例展示了如何将每种方法与以下数据框结合使用:
#create data frame df <- data. frame (day=factor(c('1/1/2020', '1/13/2020', '1/15/2020')), sales=c(145, 190, 223)) #view data frame df day sales 1 1/1/2020 145 2 1/13/2020 190 3 1/15/2020 223 #view class of 'day' variable class(df$day) [1] “factor”
示例 1:使用 R 基数将因子转换为日期
以下代码显示如何使用 R Base 中的as.Date()函数将因子数据框中的变量“day”转换为日期:
#convert 'day' column to date format
df$day <- as. Date (df$day, format = ' %m/%d/%Y ')
#view updated data frame
df
day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223
#view class of 'day' variable
class(df$day)
[1] “Date”
请注意,“day”变量已转换为日期格式。
示例 2:使用 Lubridate 将因子转换为日期
以下代码演示了如何使用 lubridate 包中的mdy()函数将“day”变量从因子转换为日期:
library (lubridate)
#convert 'day' column to date format
df$day <- mdy(df$day)
#view updated data frame
df
day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223
#view class of 'day' variable
class(df$day)
[1] “Date”
变量“day”已转换为日期格式。
请注意, mdy()指定月-日-年格式。
注意:您可以在此处找到 lubridate 包的完整文档。
其他资源
以下教程解释了如何在 R 中执行其他常见转换: