毎日と毎週のデータを連続してバインドしたい(NAなし)このコードをその目的に使用していますが、2つの問題があります。連続した毎日および毎週のデータをR?
library(quantmod)
aapl=getSymbols("AAPL",from="2015-01-01",auto.assign=F)
d_aapl=Cl(aapl)/Op(aapl)
head(d_aapl)
w_aapl=to.weekly(d_aapl)
head(w_aapl)
res=cbind(d_aapl,Cl(w_aapl))
head(res,8)
最初の問題は、論理的にそれだけでのみd_aapl
変数にto.weekly
機能を実行する必要がありw_aapl=to.weekly(d_aapl)
であるが、その量は、調整近い以外のすべての列にそれを行います。ここで何が起きてるの?
d_aapl.Open d_aapl.High d_aapl.Low d_aapl.Close
2015-01-02 0.9815064 0.9815064 0.9815064 0.9815064
2015-01-09 0.9811617 1.0243522 0.9811617 0.9941422
2015-01-16 0.9702487 1.0069699 0.9702487 0.9902831
2015-01-23 1.0081603 1.0194087 1.0055072 1.0060552
2015-01-30 0.9943731 1.0221802 0.9708237 0.9895270
2015-02-06 1.0049131 1.0089451 0.9909182 0.9909182
第2の問題は、出力がres
であることです。カラムは、私が期待結合後の日のいくつかは、NA
が移入されますが、代わりにNA
の私はそれを行うにはどのように以前のデータ
curren result
AAPL.Close d_aapl.Close
2015-01-02 0.9815064 0.9815064
2015-01-05 0.9811617 NA
2015-01-06 0.9973719 NA
2015-01-07 1.0051306 NA
2015-01-08 1.0243522 NA
2015-01-09 0.9941422 0.9941422
2015-01-12 0.9702487 NA
2015-01-13 0.9891412 NA
wanted
AAPL.Close d_aapl.Close
2015-01-02 0.9815064 0.9815064
2015-01-05 0.9811617 0.9815064
2015-01-06 0.9973719 0.9815064
2015-01-07 1.0051306 0.9815064
2015-01-08 1.0243522 0.9815064
2015-01-09 0.9941422 0.9941422
2015-01-12 0.9702487 0.9941422
2015-01-13 0.9891412 0.9941422
を使いたいですか?
使用 '動物園:: na.locfを() 'または' tidyr :: fill() 'を呼び出して2番目の問題を解決してください。 – Psidom
最初の問題のOHLC引数を設定します: 'to.weekly(d_aapl、OHLC = FALSE)'。 '?to.weekly'を参照してください。 –