【发布时间】:2025-12-19 01:40:07
【问题描述】:
我正在尝试获取格式为 POSIXct(或必要时为 chr)的列,并生成一个表示该日期的一年中的某天的新列(从 1 到 366 的某个数字,具体取决于年份)。例如,假设我有一个 POSIXct 格式的值为“2020-11-16”的行,我如何提取一年中的某一天(在本例中为 321 天)并在整个列的过程中这样做?
【问题讨论】:
我正在尝试获取格式为 POSIXct(或必要时为 chr)的列,并生成一个表示该日期的一年中的某天的新列(从 1 到 366 的某个数字,具体取决于年份)。例如,假设我有一个 POSIXct 格式的值为“2020-11-16”的行,我如何提取一年中的某一天(在本例中为 321 天)并在整个列的过程中这样做?
【问题讨论】:
您好,您可以使用 lubridate- 包
> library(lubridate)
> yday(as.POSIXct("2020-11-16"))
[1] 321
当然这也适用于向量/列:
v<-paste0("2020-11-",1:30)
yday(as.POSIXct(v))
【讨论】: