Я пытался использовать QuantMod для загрузки некоторых исторических данных о цене акций, вот мой код:
Nasdaq100_Symbols <- c('GE','PG','MSFT','AAPL','PFE','AMD','DELL','GRPN','FB','CSCO','INTC',
'EZJ.L','BP','HSBC','MKS')
getSymbols(Nasdaq100_Symbols)
Warning messages:
1: DELL contains missing values. Some functions will not work if objects contain missing values in the middle of the series. Consider using na.omit(), na.approx(), na.fill(), etc to remove or replace them.
Как я могу удалить эти значения NA, так как я пытаюсь объединить их и сделать ихкак тип данных временного ряда,
nasdaq100 <- data.frame(as.xts(merge(GE,PG,MSFT,AAPL,PFE,AMD,DELL,GRPN,FB,CSCO,INTC,
EZJ.L,BP,HSBC,MKS)))
head(nasdaq100[,1:12],2)
GE.Open GE.High GE.Low GE.Close GE.Volume GE.Adjusted PG.Open PG.High PG.Low
2007-01-02 NA NA NA NA NA NA NA NA NA
2007-01-03 37.41 38.15 37.38 37.97 43222800 24.48669 63.72 64.66 63.7
PG.Close PG.Volume PG.Adjusted
2007-01-02 NA NA NA
2007-01-03 64.54 9717900 44.56958
class(nasdaq100)
[1] "data.frame"
# set outcome variable
outcomeSymbol <- 'FISV.Volume'
# shift outcome value to be on same line as predictors
library(xts)
nasdaq100 <- xts(nasdaq100,order.by=as.Date(rownames(nasdaq100)))
nasdaq100 <- as.data.frame(merge(nasdaq100,lm1=lag(nasdaq100[,outcomeSymbol],-1)))
Error in `[.xts`(nasdaq100, , outcomeSymbol) : subscript out of bounds
Я застрял здесь, я нашел учебник на Youtube (https://www.youtube.com/watch?v=lDgvaJFpybU&t=32s), но не могу двигаться вперед из-за этих предупреждений и ошибок, может кто-топодскажите как это исправить?