将yyyymm整数转换为日期

r.u*_*apr 0 integer r date

我想将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)

谢谢和亲切的问候

mpi*_*tas 5

lubridate有一个函数ymd,它接受数字输入:

> library(lubridate)
> ymd(20151101)
[1] "2015-11-01 UTC"
Run Code Online (Sandbox Code Playgroud)

但是,您需要在结尾添加日期.