首页 > 解决方案 > 如何从年、月和日的整数值初始化 R 中的日期

问题描述

我将年、月和日作为单独的数值,并想创建一个日期对象。在 C# 或 javascript 等大多数语言中,我可以执行类似的操作

let x=new Date(2010,11,19);

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

as.Date(paste0(year,'-',month,'-',day))

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

标签: r

解决方案


我们可以使用ISOdatewhich 返回日期时间对象 ( POSIXct) 可以更改为Dateas.Date

as.Date(ISOdate(year, month, day))
#[1] "2010-11-19"

数据

year <- 2010
month <- 11
day <- 19

推荐阅读