R:从xts转换为dataframe时与日期列混淆

时间:2013-11-13 08:48:43

标签: r xts

我想尝试使用一些时间序列数据(股票)ggplot,并希望将x和y轴值传递给ggplot函数。

这是我的示例代码:

require(quantmod)
getSymbols("AAPL")
AAPL.DF<-as.data.frame(AAPL)

有趣的是,我们只有1729x6观测值,即使数据列也在那里(所以实际上它应该是7列......)。如果我想查看所有列名(为了引用它的ggplot)和colnames(AAPL.DF)我只得到以AAPL.Open开头的列名,但是没有提到数据列。这是为什么?那我怎么能参考ggplot呢?!

2 个答案:

答案 0 :(得分:3)

您甚至不需要让data.frame ... autoplot可以提供帮助

autoplot(AAPL$AAPL.Adjusted)

应该做的伎俩...(假设您想要调整后的价格......)

或者如果你想要一切......

autoplot(AAPL)+facet_free()

答案 1 :(得分:3)

在stackoverflow上再次搜索之后,我找到了另一个解决方案:

require(quantmod)
getSymbols("AAPL")
AAPL.DF<-data.frame(Date=index(AAPL),coredata(AAPL))

这就是诀窍: - )