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

如何在R中将日期转换为数字
R中如何将数字转换为字符
如何在 R 中将分类变量转换为数值

添加评论

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