2016-05-22 7 views
1

)rの次のコードを使用して、株価のCSVファイルを読み込みます。データの1列のみをプロットする(

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)を使用すると、すべての列を正しくプロットできます。

名前で列を1つだけ選択するにはどうすればよいですか?たとえば、「開く」列をプロットするなどです。私はplot(SPY['open'])のようなものを試しましたが、それを理解することはできません。

誰かが助けてもらえますか?どうもありがとう!

答えて

3

試行: プロット(SPY [、「オープン」]

サブセットを選択するの角括弧方法二つの式が必要です。最初、一つの行を記述し、そして第二に、一つの列を記述するこれら二つの表現すべての行を含める場合は、コンマの前に空白を残して、必要な列の名前を指定します。

コードは1つの式で 'open'を列ではなく行です。結果は、予想していたプロットの代わりに、おそらくストリップチャート、つまり1次元のグラフになります。

+0

'zoo'オブジェクトは実際には特別なrownamesを持つ行列です。だから、 'SPY ['open']'が何か役に立つものを返すことはないだろう。それらはデータフレームではないので、 "["関数はカンマなしで列(または行)を返しません。 –

+0

これは 'read.csv()'呼び出しで動作することを確認できます – MyStackRunnethOver

関連する問題