如何将日期转换为日期?例如,2004 年的第 104 天是哪一天?
问问题
13465 次
3 回答
23
我发现@TMS答案忽略了原点中指定的年份,将其替换为您正在执行命令的实际年份(如@Shekeine 发现的那样)。这样做似乎工作正常:
as.Date(104, origin = "2014-01-01")
注意:在这种情况下,一年中的日期为零!
于 2016-08-22T07:40:33.080 回答
7
这就是我这样做的方式:
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-先问后知
于 2014-06-13T07:37:43.677 回答
1
as.Date(2, origin = '2014-01-01')
至于上述代码给出的输出为2014-01-03的问题。
您可以将原点作为上一年的最后一天。
as.Date(2, origin = '2013-12-31')
它就是这样工作的。
于 2020-07-12T01:54:00.983 回答