Я впервые занимаюсь кодированием — и не в финансах. Просто пытаюсь выучить Р.
Я попытался рассчитать разницу в цене закрытия для исторических данных в Google. Проблема в том, что для применения функции (и я уверен, что для этого уже есть много готовых функций) я мог заставить ее работать, только преобразовав столбец скорректированной цены файла xts в вектор.
Я получил то, что хотел, но теперь я застрял с вектором, который не могу объединить обратно в файл xts для поиска конкретных дат:
getSymbols("GOOG")
head(GOOG)
z = as.vector(GOOG$GOOG.Adjusted)
D2D = function (x) {
days = length(x)
delta = numeric(days)
for(i in 2:days){
delta[i] <- (100*((x[i] - x[i - 1])/(x[i - 1])))
}
delta
}
DELTA = D2D(z)
summary(DELTA)
GOOG_DELTA = append(0,DELTA)
merge(GOOG,GOOG_DELTA)
Любые советы будут оценены.