R 将8位数的时间序列更改为日期
我试着把19880705转换成日期。虽然有很多功能,但它们仍然显得很简单R 将8位数的时间序列更改为日期,r,date,R,Date,我试着把19880705转换成日期。虽然有很多功能,但它们仍然显得很简单 data$X <- as.Date(data$X,strptime(data$X,format="%d/%m/%Y"),format="%d/%m/%Y") 实际上,as.Date应该可以工作,假设您试图在字符串输入上使用它: x <- 19880705 as.Date(as.character(x), format="%Y%m%d") [1] "1988-07-05" 在这种情况下,R甚至不会将输入x识别
data$X <- as.Date(data$X,strptime(data$X,format="%d/%m/%Y"),format="%d/%m/%Y")
实际上,as.Date应该可以工作,假设您试图在字符串输入上使用它:
x <- 19880705
as.Date(as.character(x), format="%Y%m%d")
[1] "1988-07-05"
在这种情况下,R甚至不会将输入x识别为输入,它会将其误认为是原点。编写该软件包的目的是通过不要求格式和处理所有明显的转换来实现此automagic
R> anytime::anydate(19880705)
[1] "1988-07-05"
R>
有datetimes和date的转换器,可以选择使用UTC调整、一些格式帮助等。有关简要概述,请参阅。lubridate::ymd?否则,您似乎希望使用纯粹的基本方法。您的日期格式似乎为%Y%m%d,而不是%d/%m/%Y
as.Date(x, format="%Y%m%d")
R> anytime::anydate(19880705)
[1] "1988-07-05"
R>