转换多个日期格式因子中的R日期类型

问题描述 投票:0回答:2

我在其中持有日期的不同格式(月 - 年)数据帧的变量。例如。扬62,98月,三月至1987年。

变量类型是因子在这一点上。我需要将这个变量类型,日期或POSIXct帮助。我试过功能parse_date_time从lubridate包,它帮助一点,但在今年一月-62被视为2062年1月1日,而不是它应该是1962年1月1日。我试过功能cutoff_2000,但我没有收到所需的输出。

请求您的帮助。

问候,Aravindan小号

r
2个回答
0
投票

使用parse_date_time然后从具有超越2019年这些组件减去扣除100岁:

x <- factor( c("Jan-62", "98-Apr", "March-1987") )  # input

p <- parse_date_time(x, c("my", "ym", "mY"))
year(p) <- year(p) - 100 * (year(p) > 2019)
p
## [1] "1962-01-01 UTC" "1998-04-01 UTC" "1987-03-01 UTC"

0
投票

您可以使用该功能as.date:

yourvariable<- as.Date(yourvariable, "%m/%d/%Y") 

(m为一个月)(d为天)(y是一年)

© www.soinside.com 2019 - 2024. All rights reserved.