簡體   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