У меня возникли проблемы с созданием цикла с использованием функции EMA.
for(i in c(1,2,3)){
paste("Q",i,"$",tick[i],"_EMA10", sep="") = EMA(na.locf(paste("Q",i,"$",tick[i]),sep=""),10)
}
Где tick = c(AAPL,MSFT,NQ)
и Q1
, Q2
, Q3
— это таблицы xts, поэтому цель этого цикла — пройтись по всем таблицам xts, взять каждое значение столбцов в качестве входных данных и создать новый столбец со значениями в таблицах xts.
Ожидаемый результат будет таким, как если бы я запускал индивидуально ниже:
Q1$AAPL_EMA10 <- EMA(na.locf(Q1$AAPL), 10)
Проблема в том, что я получаю сообщение об ошибке "Invalid N" и не могу разобраться. Не могли бы вы помочь?