经验累积分布函数`ecdf`无法用于“xts”时间序列。

3

我想绘制S&P500数据的每日收益率分布的经验累积分布函数图。以下是我尝试使用的代码。但是,一旦我尝试绘制ECDF,图形看起来与CDF图形完全不同。请帮助我理解我做错了什么:--

library(quantmod) # Loading quantmod library

getSymbols("^GSPC", from = as.character(Sys.Date()-365*16)) # SPX price date for 16 yrs

SPX <- dailyReturn(GSPC)
SPX_ecdf <- ecdf(SPX)

plot(SPX_ecdf)

enter image description here

1个回答

4

您需要使用 as.numericunclass 先取消 "xts" 类。

SPX_ecdf <- ecdf(as.numeric(SPX))
#or: SPX_ecdf <- ecdf(unclass(SPX))
plot(SPX_ecdf)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接