2013-05-02 94 views
1

我一直在R上運行dcc garch;結果表示爲矩陣使用R繪製DCC結果

enter image description here

我想提取第二列作爲向量積,與日期在x軸上。 目前,如果我定義 DCCrho = dccresults $ DCC [2] 然後頭(DCCrho)產生這樣的:

1 0.9256281

2 0.9256139

3 0.9245794 。 ..

任何幫助重新定義這是一個簡單的數值向量? 任何其他選項用x軸上的日期繪製dcc的結果? 非常感謝!

str(dccresults


雖然試圖此

X < - cbind(DCCrho,com_30 [2])

頭(X)

enter image description here

和這個: matplot(DCCrho〜X [1,2],X,xaxt = 「N」,類型= 'L')

產生以下錯誤消息:

「錯誤在陣列(X,C(長度(X),1L),若)名單(姓名(X),(is.null(名稱(X)!): 無效的第一個參數 「

+0

我想'DCCrho $ vec'是數值的向量;嘗試'頭'。我不確定日期變量的位置,但是可以使用'plot'和它的矢量。 – Frank 2013-05-02 22:56:32

+1

你能提供一個可重複的例子嗎? – user1981275 2013-05-02 23:06:25

+0

'dccresult $ DCC [2,]'?這應該在對象'dccresults'的列表元素'DCC'中提取第二行。小心向我們展示'str(dccresults)'? – 2013-05-02 23:19:21

回答

0

我假設當你說,」 我會喜歡提取第二行...「,你實際上是指」列「,因爲你做了以下事情:dccresults$DCC[,2]此外,正如前面的評論指出的,代碼是不可複製的,所以很難提出並回答肯定。不過,我會盡力的。

你說你想DCCrho是一個「簡單的數值向量」。我假設這在很大程度上是值顯示方式的問題。 DCCrho = as.vector(dccresults$DCC[,2])看起來更好嗎?

至於錯誤信息,我認爲這是b/c在matplot(x,y, ...),x不能是一個公式。嘗試matplot(DCCrho, x[,2])

如果你只是想繪製過一些指數DCCrho值,你可以嘗試像以下:

Y <- as.vector(dccresults$DCC[,2]) 
X <- seq_along(Y) 
plot(X,Y) 

運作的?除了任意時間指數之外,你打算把什麼稱爲「時間」?我沒有看到您提供的代碼的一部分(例如,dccresults $ DCC中的一列),這將成爲用作「日期」的明顯候選者。

+0

謝謝你試圖回答;在stackoverflow上很難清楚地說明整個問題。 – saradi 2013-05-06 08:46:44

+1

50週一開始微笑:) – saradi 2013-05-06 20:09:32

1

顯然這是一個矢量長度的問題;日期和DCC結果需要是相同長度的向量。

還需要繪製日期和DCCrho,如下所示。

matplot(com_30$date, DCCrho, xaxt = "n", type='l') 
axis(1, com_30$date, format(com_30$date, "%y"), cex.axis = .7)