R 从日期中提取年的天数
我有一个类似以下日期的列表:R 从日期中提取年的天数,r,date,R,Date,我有一个类似以下日期的列表: library(lubridate) my.dates <- c("03-01-2006", "28-01-2006", "12-01-2008", "02-02-2006", "03-03-2008") my.dates <- dmy(my.dates) 库(lubridate) my.dates您可以使用lubridate中的yday功能,因为您已经在使用它: > yday(my.dates) # [1] 3 28 12 33 63 尝试
library(lubridate)
my.dates <- c("03-01-2006", "28-01-2006", "12-01-2008", "02-02-2006", "03-03-2008")
my.dates <- dmy(my.dates)
库(lubridate)
my.dates您可以使用lubridate
中的yday
功能,因为您已经在使用它:
> yday(my.dates)
# [1] 3 28 12 33 63
尝试POSIXlt
及其属性(my.dates)
请注意,yday值是基于0的。谢谢。为遗漏已经提出的问题道歉。我正在使用lubridate,所以我会坚持使用它package@DidzisElferts这不是重复-这里的关键问题是日期的lubridate表示,这与您建议的重复中基于POSIXt
的解决方案有很大不同。我已投票决定在审核队列中保留开放状态。
> yday(my.dates)
# [1] 3 28 12 33 63
my.dates = as.POSIXlt(my.dates,format="%d-%m-%Y")
my.dates$mday
[1] 3 28 12 2 3
my.dates$yday
[1] 2 27 11 32 62