2015-10-19 26 views
0

我做的時間序列使用auto.arima模型forecating,現在我想結果導出爲數據幀(CSV文件)WITE合適的指數是這樣的: 日期預計導出到CSV文件的時間序列,其中R

這是我預測的例子:

Forecasts: 
     Point Forecast Lo 80  Hi 80 Lo 95  Hi 95 
16375  7237.749 6185.481 8290.017 5628.444 8847.054 
16376  7281.550 6107.853 8455.247 5486.536 9076.565 
16377  8454.528 7223.022 9686.035 6571.102 10337.955 
16378  9185.438 7953.734 10417.143 7301.709 11069.168 
16379  9319.427 8073.644 10565.211 7414.166 11224.689 
16380  8874.671 7628.500 10120.843 6968.817 10780.526 

我怎麼能互感器16375到日期

arimaMod {(as.Date(16375)= 「2014年11月1日」}和獲取數據以適當的格式顯示。

在此先感謝您的幫助

+0

任何響應將被定製 – max

+0

你已經嘗試過什麼?爲什麼它不起作用?是否有一個點的起源? – Heroka

+0

@Heroka,感謝您的回覆,consedering,我有預測 我怎麼可以導出這樣一個CSV文件: 最新預測lo95 HI95 2014年11月1日7237.749 5628.444 8847.054 – max

回答

0

要變換數字到日期用途:

as.Date(16375,origin='1970-01-01') 
[1] "2014-11-01」 
你的情況假設一個數據幀「DF」和日期欄「點」

df$Point <- as.Date(df$Point, origin='1970-01-01’) 

所以

將轉換爲日期格式,並且您可以使用Heroka提到的‘write.table’'write.csv’將文件'df'寫入文件。

更新:

最大,看着你的評論和「STR」功能的結果,我可以看到,有一個在您的數據幀不變量,你可以轉換爲日期!你應該做的是轉換row names爲日期,像這樣:

df$date <- as.Date(as.numeric(rownames(df), origin='1970-01-01')) 

這將增加一個新的列到您的數據幀與轉換爲有效日期的行名。

更明顯的例子:

> df <- data.frame(name=LETTERS[1:3],value=1:3) 
> df 
    name value 
1 A  1 
2 B  2 
3 C  3 

> df$date <- as.Date(as.numeric(rownames(df), origin='1970-01-01')) 
> df 
    name value  date 
1 A  1 1970-01-02 
2 B  2 1970-01-03 
3 C  3 1970-01-04 

希望這能解決你的問題。

+0

hvollmeier,感謝您的回覆我測試但不起作用,這是錯誤:> df $ Point < - as.Date(df $ Point,origin =「1970-01-01」) as.Date中的錯誤。默認(df $ Point,origin =「1970-01-01」): 不知道如何將'df $ Point'轉換爲類「Date」,表示類(df)返回「預測」,任何命題?謝謝 – max

+0

如果我將df轉換爲像這樣的數據框:df = as.data.frame(df)並且在我製作了df $ Point < - as.Date(df $ Point,origin ='1970-01-01')之後它的作品,但它給我一個錯誤的日期:(任何想法? – max

+0

用「str」檢查變量類型的「點」,並確保它是數字。如果它是一個因子或字符轉換之前應用「as.Date 「函數 – hvollmeier