首页 > 解决方案 > 将 8 位数的时间序列更改为日期

问题描述

我试图将 19880705 转换为日期。有了许多功能,它们仍然显得不适用。

data$X <- as.Date(data$X,strptime(data$X,format="%d/%m/%Y"),format="%d/%m/%Y")

我安装lubridate了,并尝试了下面的,但仍然不适用。

parse_date_time(as.Date(data$X), "%Y%m%d").

标签: rdate

解决方案


as.Date假设您尝试在字符串输入上使用它,实际上应该可以工作:

x <- 19880705
as.Date(as.character(x), format="%Y%m%d")
[1] "1988-07-05"

另一方面,这行不通

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

在这种情况下,R 甚至不会将输入识别x为输入,它会将其误认为是原点。


推荐阅读