【发布时间】:2014-08-03 16:47:59
【问题描述】:
如何将年份转换为日期?例如,2004 年的第 104 天是几号?
【问题讨论】:
标签: r date julian-date
如何将年份转换为日期?例如,2004 年的第 104 天是几号?
【问题讨论】:
标签: r date julian-date
我发现@TMS answer 忽略了原点中指定的年份,将其替换为您正在执行命令的实际年份(如@Shekeine 发现的那样)。不过,这样做似乎效果很好:
as.Date(104, origin = "2014-01-01")
注意:在这种情况下,一年中的日期为零!
【讨论】:
origin="2013-12-31"
这就是我的做法:
as.Date(104, format = "%j", origin = "1.1.2014")
# "2014-04-15"
PS:对于那些想知道是否鼓励回答我自己的问题的人,请看这里:https://meta.stackexchange.com/questions/17463/can-i-answer-my-own-questions-even-if-i-knew-the-answer-before-asking
【讨论】:
[1] "2015-04-15"。运行as.Date(1, format = "%j", origin=paste0("1.1.", "2015")) 返回"2015-01-02"。我在这里错过了什么?
as.Date(2, origin = '2014-01-01')
至于上述代码给出的输出为 2014-01-03 的问题。
您可以将原点设置为上一年的最后一天。
as.Date(2, origin = '2013-12-31')
它就是这样工作的。
【讨论】: