時間序列我有以下的數據幀:轉換數據幀適合auto.arima
read.csv(file="CNY % returns.csv",head=TRUE,sep=",")
DATE LOG...RETURNS
1 03/09/13 -6.9106715
2 04/09/13 -6.9106715
3 05/09/13 -4.5839582
4 06/09/13 1.7554592
5 07/09/13 -0.8808549
6 08/09/13 4.1842420
DATE: obviosuly date; format dd/mm/yyyy.
LOG RETURNS: compounded returns from a bitcoin CNY exchange.
我希望使用的功能auto.arima
作爲起點來選擇一個合適的模型。
我已經嘗試:
cnyX <- read.zoo(text=" DATE LOG...RETURNS
1 03/09/13 -6.9106715
2 04/09/13 -6.9106715
3 05/09/13 -4.5839582
4 06/09/13 1.7554592
5 07/09/13 -0.8808549
6 08/09/13 4.1842420")
index(cnyX) <- as.Date(as.character(index(cnyX)),format="%D%m%y")
這將產生:
<NA> <NA> <NA> <NA> <NA> <NA>
0.2144527 -9.2553228 -0.8519708 -4.2074340 14.0817672 1.2212485 ....
我意識到as.character
分離器是不正確,但我不能確定如何應該是固定的或修正。我已經閱讀過有關創建XTS和TS對象的內容,但還沒有能夠使這些工作。我也提到:Convert data frame with date column to timeseries,但發現這是不合適的。
我應該如何將我的數據幀轉換爲適合auto.arima
的格式?我可能有重複的值。
謝謝。原諒我缺乏編程經驗,但我該如何修改:'Df < - data.frame(Date = format(Sys.Date() - (729:0),「%d /%m /%y」),LogReturns = log(rgamma(730,.25)),stringsAsFactors = FALSE')'以確保開始日期是03/09/15(英國格式),我認爲'(Sys.Date() - (729:0)是否是關鍵? - –
我提供的'Df'對象只是任意樣本數據;但是我用來將字符列轉換爲'zoo'對象的方法應該對數據同樣適用,如果在實際數據集中,您需要將開始時間截斷至2015年9月3日,您可以執行諸如'ln_ret [index(ln_ret)> = as.Date(「2015-09-03」)]''的操作。 – nrussell