首页 > 解决方案 > 年份和日期从因子的日期中混杂

问题描述

我有一个日期框架,其中日期是因素。但是当我将它转换"%d-%m-%Y"为例如结果时:1998-08-07年份和日期变得混乱。

我在下面放了一个因子格式的示例代码,因为我的原始数据采用了因子格式。

帮助我将因子转换为日期。

我试过的代码:

date = c("07-08-1998","15-11-1966")
date = as.factor(date)

as.Date(date, format="%d-%m-%Y")

Result : [1] "1998-08-07" "1966-11-15"

预期的:

Result : [1] "07-08-1998" "15-11-1966"

标签: r

解决方案


您可以格式化日期而不是一个因素!根据 Ronak Shah 的建议:

date = c("07-08-1998","15-11-1966")
date = as.factor(date)
format(as.Date(date, "%d-%m-%Y"), "%d-%m-%Y")
#"07-08-1998" "15-11-1966"

推荐阅读