Я хочу привязывать ежедневные и еженедельные данные непрерывно (без NA) Я использую этот код для этой цели, но у меня есть две проблемы.Непрерывные cbind-ed ежедневные и еженедельные данные с 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)
первая проблема с w_aapl=to.weekly(d_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'. –