1

rugarch パッケージの sp500ret データを使用しています。

library(rugarch)
data(sp500ret)

これは(少なくとも私はそう思う)データフレームであり、リターンを提供します。行名は日付です。ここで、収益と日付をプロットしたいので、

plot(dates,sp500ret)

もちろん、日付が指定されていないため、これは機能しませんが、行名を対応する日付として使用するにはどうすればよいですか?

注: これについてはよくわかりませんが、xts ファイルについて何かを読みました。これは xts ファイルですか? この場合、どのようにプロットできますか?

編集:次のようなことを考えましたが、うまくいきません:

plot(as.Date(rownames(sp500ret), "%Y%m%d"),sp500ret)

2 番目の編集: もplot(rownames(sp500ret),sp500ret[,1])機能しません。

4

1 に答える 1

3

次のように行名を日付に変換します。

library(rugarch)

data(sp500ret)

my.dates <- strptime(rownames(sp500ret), format="%Y-%m-%d")

plot(my.dates,sp500ret$SP500RET, xlab="Date", las=1, col="steelblue", pch=20)

# Or faster

plot(as.Date(rownames(sp500ret),"%Y-%m-%d"),sp500ret[,1])

日付プロット

# To specify custom x-axis

par(mar=c(7, 4, 4, 2) + 0.1, bg="white", cex=1.5) # extend margin

plot(my.dates,sp500ret$SP500RET, xlab="", las=1, col="steelblue", pch=20, xaxt="n")

axis.Date(1, at=seq(my.dates[1], my.dates[length(my.dates)], "years"),
          labels=seq(my.dates[1], my.dates[length(my.dates)], "years"),
          format= "%Y-%m-%d", las=2)

カスタム x 軸の日付プロット

于 2013-06-04T12:06:45.703 に答える