【问题标题】:Generating a day of year column from date column in R? [duplicate]从R中的日期列生成一年中的某一天? [复制]
【发布时间】:2025-12-19 01:40:07
【问题描述】:

我正在尝试获取格式为 POSIXct(或必要时为 chr)的列,并生成一个表示该日期的一年中的某天的新列(从 1 到 366 的某个数字,具体取决于年份)。例如,假设我有一个 POSIXct 格式的值为“2020-11-16”的行,我如何提取一年中的某一天(在本例中为 321 天)并在整个列的过程中这样做?

【问题讨论】:

    标签: r date posixct


    【解决方案1】:

    您好,您可以使用 lubridate- 包

    > library(lubridate)
    > yday(as.POSIXct("2020-11-16"))
    [1] 321
    
    

    当然这也适用于向量/列:

    v<-paste0("2020-11-",1:30)
    yday(as.POSIXct(v))
    
    
    

    【讨论】: