1

Rでdcc garchを実行しています。結果はマトリックスとして表示されます

ここに画像の説明を入力

2 番目の列をプロットするベクトルとして抽出し、x 軸に日付を付けたいと思います。とりあえず、DCCrho = dccresults$DCC[,2] と定義すると、 head(DCCrho) は次のようになります。

1 0.9256281

2 0.9256139

3 0.9245794 ...

これを数値の単純なベクトルとして再定義する助けはありますか? x軸の日付でdccの結果をグラフ化する他のオプションはありますか? どうもありがとう!

str(dccresults


これを試しながら

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

頭(×)

ここに画像の説明を入力

そしてこれ: matplot(DCCrho ~ x[,2], x, xaxt = "n", type='l')

次のエラー メッセージが表示されます。

「array(x, c(length(x), 1L) のエラー、if (!is.null(names(x))) list(names(x), : 無効な最初の引数」

4

2 に答える 2

1

どうやらそれはベクトルの長さの問題でした。Date と DCC の結果は、同じ長さのベクトルである必要があります。

以下に示すように、日付と DCCrho の両方をプロットする必要もあります。

matplot(com_30$date, DCCrho, xaxt = "n", type='l')
axis(1, com_30$date, format(com_30$date, "%y"), cex.axis = .7)
于 2013-05-06T08:42:48.703 に答える
0

「2行目を抽出したい...」と言ったとき、実際には「列」を意味していたと思います。これは、次のことを行ったからです。dccresults$DCC[,2] また、前のコメントで指摘したように、コードは「再現性がないため、確実に提案して回答することは困難です。しかし、私は最善を尽くします。

あなたは DCCrho を「数値の単純なベクトル」にしたいと言いました。これは、主に値の表示方法の問題であると想定しています。DCCrho = as.vector(dccresults$DCC[,2])見た目が良くなりますか?

matplot(x,y, ...)エラーメッセージについては、b/c inだと思いますxが、数式にはなりません。試してみてくださいmatplot(DCCrho, x[,2])

DCCrho 値をインデックス全体にプロットしたいだけの場合は、次のようなことを試すことができます。

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

それは動作しますか?任意の時間インデックス以外に、「時間」とは何を参照するつもりでしたか? あなたが提供したコードの一部 (たとえば、dccresults$DCC の列) が、「日付」として使用するための明白な候補ではありません。

于 2013-05-05T17:13:08.837 に答える