2012-02-01 8 views
1

私はRとQuantmodを非常に新しくしています。Quantmodはインジケータを追加し、csv(グラフなし)として保存します

MACDのような指標を追加して、timeseriesをcsvとして保存することはできますか?

getSymbols("AAPL",src="yahoo") 
barChart(AAPL) 
addMACD() 

しかし、私は時系列に指標を追加したい(CSVとして保存)し、それを表示したくない:)

ありがとう:チャートを表示

は非常に簡単です!

移動方法クローズクロールを使用する移動平均を教えてください。 e < -cbind(AAPL、SMA(AAPL、n = 50))

csvに列を追加するにはどうすればよいですか?

答えて

3

cbindを使用して信号を追加することができます。

library(quantmod) 
getSymbols("AAPL",src="yahoo") 
d <- cbind(AAPL, MACD(AAPL)) 
write.csv(
    data.frame(date=index(d), coredata(d)), 
    row.names=FALSE, 
    file="tmp.csv" 
) 
+0

私が代わりに '' write.csv'のwrite.zoo'を使用することをお勧めしても感謝:)私は、自宅 –

+1

+1でそれを確認します。 –

0
library(quantmod) 
foo=getSymbols("AAPL",src="yahoo") 
# tip: use ?barChart to see usage. The option plot=FALSE turns off plotting 
x=barChart(foo,plot=FALSE) 
# Look up ?MACD for a reference. 
# x is a S4 object (https://github.com/hadley/devtools/wiki/S4) 
ts_data=data.frame(cbind([email protected]),MACD([email protected])) 
# ?write.csv is a function that will write this data frame to your current directory 
write.csv(ts_data,file="my_data.csv")