我在其中持有日期的不同格式(月 - 年)数据帧的变量。例如。扬62,98月,三月至1987年。
变量类型是因子在这一点上。我需要将这个变量类型,日期或POSIXct帮助。我试过功能parse_date_time从lubridate包,它帮助一点,但在今年一月-62被视为2062年1月1日,而不是它应该是1962年1月1日。我试过功能cutoff_2000,但我没有收到所需的输出。
请求您的帮助。
问候,Aravindan小号
使用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"
您可以使用该功能as.date:
yourvariable<- as.Date(yourvariable, "%m/%d/%Y")
(m为一个月)(d为天)(y是一年)