繁体   English   中英

在 as.Date 中自定义年份(在 R 中)

[英]Customize the year in as.Date (in R)

我有一些只有月份和日期的日期(字符串),例如“20-May”。 我正在使用 as.Date 将其转换为日期 object:

as.Date("20-May", format = "%d-%b")

我得到的是: "2021-05-20" 所以 R 自动将年份设置为当前年份。 但我想自定义到 2019 年(预计 output 为"2019-05-20" )。 怎么做?

Date涉及“年”、“月”和“日”。 如果其中一个未指定,即“年”,则获取当前“年”。 通过paste “年份”并指定四位数年份format%Y )来避免这种情况

as.Date(paste0("20-May", "-2019"), format = "%d-%b-%Y")
#[1] "2019-05-20"

或者另一种选择是通过分配更改year

library(lubridate)
date1 <- as.Date("20-May", format = "%d-%b")
year(date1) <- 2019
date1
#[1] "2019-05-20"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM