我有一個日期列,它是數字如下轉換數值迄今問題
Date1
4010
5178
5494
6750
7106
39
39
172
1704
4152
我試圖將其轉換爲真正的約會使用此功能
as.Date(df$Date1, origin = "1970-01-01")
但是我看到的是,這些數字被轉換爲這些不正確的日期。
Date1_Converted
1980-12-24
1984-03-26
1985-01-16
1988-06-25
1989-06-16
1970-02-09
1970-02-09
1970-06-22
1974-09-01
1981-05-15
正確的轉換應該是
Date1_CrctTrnsf
2005.10.31
2009.02.11
2009.12.04
2013.05.15
2014.05.06
1994.02.22
1994.02.22
1994.08.03
1999.05.03
2006.03.22
我這個假設的起源問題,不知道如何解決這個問題,就如何解決這個問題的任何幫助深表感謝。
你在它作爲一個起源的問題是正確的。 Date1列中的數據代表什麼?看起來R是把它們當作天,所以這就是爲什麼你最終得到Date1_Converted的輸出(例如4010/365 = 10.986年,這大概是原點和Date1_Converted日期的差異。 –
看起來'Date1'中的數值之間的天數差異與'Date1_CrctTrnsf'中的日期之間的天數不一致,例如,查看第二個和第三個值,5494 - 5178 = 316,而as.numeric(as.Date(「2009-12-04」)) - as.numeric(as.Date(「2009-02-11」)) )'= 296. – eipi10
@ small_data88,我試着在改變原點之前,將原點從'origin =「1970-01-01」'改爲'origin =「1994-01-15」',這樣它只是將39到'1994.02.22',但剩下的日期不正確,你對那些代表天數的數字作出了很好的評價 –