【问题标题】:How to convert day of year and year to a standard date format [duplicate]如何将年和年中的日期转换为标准日期格式[重复]
【发布时间】:2017-09-20 05:04:34
【问题描述】:

我有一个日期列表(1-365)和年份(例如:2012-2015)。我将如何转换此列表中的日期?

我尝试了 as.Date(x, origin = "2012-01-01") 但这仅适用于 2013 年的第一年,其他年份从第 1-365 天再次重复。

示例:

days <- c(262,263,264)
years <- c(2017,2017,2017)

【问题讨论】:

  • 请使用dput(head(list))分享您的列表样本。

标签: r date


【解决方案1】:

您需要根据列表中的年份设置原点,例如:

library(lubridate)
df <- data.frame(dayyear = c(1, 100, 300, 1), year = c(2013,2013,2013, 2014))
df$origin <- as.Date(paste0(df$year, "-01-01"),tz = "UTC") - days(1)
as.Date(df$dayyear, origin = df$origin, tz = "UTC") 

[1] "2013-01-01" "2013-04-10" "2013-10-27" "2014-01-01"

【讨论】:

    猜你喜欢
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多