簡體   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