Скажите, что у меня есть (n x m) матрица в r. Вот воспроизводимый пример.
values <- matrix(rexp(440, rate=.1), ncol=44)
Я бы хотел вычислить относительную дисперсию ниже. По сути, я хотел бы вычислить это

Это должно вернуть матрицу (1 x m)
. Одно вычисление в первом столбце будет примерно таким:
sum((values[10,9] / values[9,9])^2 / length(values[,1]))
Я пытался зациклить это как
for (i in 2 : length(values)) {
values_new <- sum((values[i,i-1] / values[i-1,i-1])) ^ 2 / 10
}
Я не уверен, что делать с циклом или векторизованной реализацией. Ценю твою помощь.