일일 및 주간 데이터를 연속적으로 바인딩하고 싶습니다 (NA 없음).이 코드를이 용도로 사용하고 있지만 두 가지 문제점이 있습니다.계속되는 매일 및 주간 데이터를 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
번째 문제는 출력 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()'을 사용하십시오. – Psidom
첫 번째 문제에 대한 OHLC 인수를 설정하십시오 :'to.weekly (d_aapl, OHLC = FALSE)'. '? to.weekly'을 참조하십시오. –