繁体   English   中英

将一年中的某一天转换为日期

[英]Convert day of year to date

如何将年份转换为日期? 例如,2004 年的第 104 天是什么日期?

这与如何将 POSIX 日期转换为 R 中的日期相反

我发现@TMS答案忽略了原点中指定的年份,将其替换为您执行命令的实际年份(如@Shekeine 发现的那样)。 这样做似乎工作正常:

as.Date(104, origin = "2014-01-01")

注意:在这种情况下,年的日期为零!

这是我这样做的方式:

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-先问后知

as.Date(2, origin = '2014-01-01')

至于上面代码的问题,输出为2014-01-03

您可以将原点作为上一年的最后一天。

as.Date(2, origin = '2013-12-31')

它是这样工作的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM