2010-05-08 72 views
28

我的代碼:[R日期「原產地」,必須提供

axis.Date(1,sites$date, origin="1960-10-01") 

錯誤:

Error in as.Date.numeric(x) : 'origin' must be supplied 

爲什麼問我的原產地時,我在上面的代碼提供呢?

回答

26

我懷疑你的意思是:

axis.Date(1, as.Date(sites$date, origin = "1960-10-01")) 

爲 'X' 參數as.Date()必須是Date類型。

順便說一句,這將適合作爲您的上一個問題的後續或編輯。

+0

'X' 參數_axis_.Date(,不是嗎? – user12341234 2017-02-20 05:01:24

+0

參見'args(as.Date)'也可以在那裏看到'x'。 – 2017-02-20 13:18:12

12

我的R中,使用1970-01-01:

>as.Date(15103, origin="1970-01-01") 
[1] "2011-05-09" 

,這從

>as.numeric(as.Date(15103, origin="1970-01-01")) 
+0

我也是,爲什麼每個R使用不同的起源日期? – GabyLP 2015-02-11 14:06:02

+1

我知道這是一箇舊帖子。但是每當我運行這個時,我都會在我的日期欄中找到「NA」。我的日期格式爲「20150521」 – NealC 2015-06-05 16:06:27

1

如果您在數值日期和時間信息計算匹配,則使用as.POSIXct。 Data.table包的IDateTime格式就是這種情況。如果使用fwrite保存文件,程序包會自動將日期時間轉換爲idixtime格式,這是unix時間。要轉換回正常格式,可以完成以下操作。

例子:假設你有日期和時間信息在UNIX時間戳:)1442866615

> as.POSIXct(1442866615,origin="1970-01-01") 
[1] "2015-09-21 16:16:54 EDT" 
相關問題