我想将a转换YYYYMM-integer为Date而不将其转换为character(=是否有类似SAS的mdy函数?).我想替换这段代码:
dateint<-201511
datestr<-paste(toString(dateint,length=8),'01')
date<-as.Date(datestr,'%Y%m%d')
print(date)
class(date)
Run Code Online (Sandbox Code Playgroud)
有一个工作版本.如果可能,结果类也应该是一个日期:
year<-dateint %% 100
month<-floor(dateint/100)
date2<-ISOdate(year,month,1) # I can't make this work ..
print(date2)
class(date2)
Run Code Online (Sandbox Code Playgroud)
谢谢和亲切的问候
包lubridate有一个函数ymd,它接受数字输入:
> library(lubridate)
> ymd(20151101)
[1] "2015-11-01 UTC"
Run Code Online (Sandbox Code Playgroud)
但是,您需要在结尾添加日期.