Мне нужно предложение о том, как преобразовать результаты моего регрессионного анализа в объект.
Я не хочу выполнять рядный регрессионный анализ с окном в 20 дней. Объект Slope должен сохранять результаты (наклоны) анализа регрессий за каждый день над окном.
#Loading Library
require(quantmod)
#Initiation of Example
mc_result <- matrix(sample(c(1:200)), ncol = 200, nrow =1)
mc_result1 <- matrix(sample(c(1:200)), ncol =200, nrow =1)
mc_result <- rbind(mc_result, mc_result1)
a <- c(1:200)
Slope <- matrix(ncol=2, nrow=181)
Осторожно, этот цикл не работает. Цикл должен применять Rollapply по строкам и сохранять результаты для каждого дня в объекте Slope.
Однако вот так должен выглядеть результат, но с изменяющимися значениями Slope. На данный момент значение наклона стабильно, и я не знаю почему.
for (i in 1:2) {
Slope[,i] <- rollapply(data =mc_result[i,], width=20,
FUN = function(z)
summary(lm(mc_result[i,] ~ a, data = as.data.frame(z)))$coefficients[2], by.column = FALSE)
}