Я выполняю кросс-корреляционный анализ и пытаюсь провести цикл анализа по парам столбцов в кадре данных.Я создал список для заполнения полученного результата, но он не заполняется правильно.Хотя функция печати работает.
Я провел некоторые исследования, но до сих пор не нашел решения этой проблемы.Пожалуйста помоги.
library(tseries)
blahthresholdtest <- matrix(rnorm(100, 50, 1), nrow = 20, ncol = 4)
thislist <- list()
test <- for(i in seq(1, ncol(blahthresholdtest), 2)){
for(k in seq(1, ncol(blahthresholdtest), 1)) {
vector <- numeric(ncol(blahthresholdtest))
ccftime <- ccf(blahthresholdtest[, i], blahthresholdtest[, i+1],
type="correlation", na.action=na.omit, plot=FALSE)
crosscorr <- cbind(ccftime$acf, ccftime$lag)
crosscorr <- as.data.frame(crosscorr)
colnames(crosscorr) <- c("CCF", "lag")
vector[k+1] <- with(crosscorr, lag[CCF == max(CCF)])
thislist[[k]] <- vector
}
print(vector[k])
print(vector[k + 1])
}
thislist
do.call(rbind, thislist)