如何从年、月和日的整数值初始化 R 中的日期

Mat*_*hew 2 r

我将年、月和日作为单独的数值并想创建一个日期对象。在像 C# 或 javascript 这样的大多数语言中,我可以做类似的事情

let x=new Date(2010,11,19);
Run Code Online (Sandbox Code Playgroud)

初始化日期。什么是 R 等价物?显然我可以做到

as.Date(paste0(year,'-',month,'-',day))
Run Code Online (Sandbox Code Playgroud)

但是为了转换为日期而转换为字符似乎毫无意义,对吧?当然有办法减少不必要的额外字符串转换吗?

akr*_*run 6

我们可以使用ISOdatewhich 返回 datetime 对象(POSIXct),它可以更改为Dateas.Date

as.Date(ISOdate(year, month, day))
#[1] "2010-11-19"
Run Code Online (Sandbox Code Playgroud)

数据

year <- 2010
month <- 11
day <- 19
Run Code Online (Sandbox Code Playgroud)