Plot()只有一列数据

时间:2016-05-22 19:34:40

标签: r quantmod

我在r中使用以下代码来读取股票价格的CSV文件。

library(quantmod)

#column headings ("open","high","low","close","volume","adj.")

fmt <- '%Y-%m-%d'
SPY <- read.zoo("~/Stocks/csv/SPY.csv",header=TRUE,sep=',',tz='',format=fmt,index=0:1)

plot(SPY['open'])

我可以成功使用plot(SPY)绘制所有列。

如何按名称仅选择一列,例如只绘制&#34;打开&#34;柱?我已经尝试过诸如plot(SPY['open'])之类的一些事情,但无法弄明白。

有人可以帮忙吗?非常感谢!

1 个答案:

答案 0 :(得分:4)

尝试: 情节(SPY [, '开']

选择子集的方括号方法需要两个表达式:第一个,一个描述行,第二个,一个描述列。这两个表达式用逗号分隔。如果要包含所有行,只需在逗号前留空,并指定所需列的名称。

您的代码只有一个表达式,将“打开”视为一行,而不是一列。结果可能是条形图,一维图,而不是您期望的图。