How do I convert day-of-year to date? For example, what's the date for 104th day of 2004?
This is the opposite of How do you convert POSIX date to day of year in R?
I found that @TMS answer ignores the year specified in the origin, replacing it with the actual year you are executing the command (as @Shekeine found). Doing this seems to work fine though:
as.Date(104, origin = "2014-01-01")
CAUTION: day-of-year is zero based in this case!
This is the way I do it:
as.Date(104, format = "%j", origin = "1.1.2014")
# "2014-04-15"
PS: for those who wonder if answering my own question is encouraged, please look here: https://meta.stackexchange.com/questions/17463/can-i-answer-my-own-questions-even-if-i-knew-the-answer-before-asking
as.Date(2, origin = '2014-01-01')
As for the issue with above code giving the output as 2014-01-03 .
You can just put the origin as the last day of the previous year.
as.Date(2, origin = '2013-12-31')
It works that way.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.