Редактировать:
Что я хочу знать в простейшей форме:
Как получить следующий набор данных cumsum с циклом for:
1 = 1
1+2 = 3
1+2+3 = 6
1+2+3+4= 10
1+2+3+4+5 = 15
Когда я пытаюсь этот код;Я не получаю результат, который хочу
test <- c(0,0,0,0,0)
for (i in 1:5) {test[i] <- sum(i)}
test
[1] 1 2 3 4 5
Актуальная проблема:
Я хочу перевести следующую формулу в R:
То, что я пробовал, заключается в следующем, но, к сожалению, он дает мне неправильные значения:
P <- rnorm(20,100,6)
exp <- function( theta){
for (t in (3:20)){
for (k in (1:(t-1))){
X[t] = (1-theta) * sum( theta^(k-1)*(P[t-k] - P[t-k-1])) + theta^(t-1)}
}
Я уверен, что я неправильно использую оператор суммы, но мой мозг полностью заблокирован правильнои я не знаю, как правильно использовать его здесь.
Буду признателен за вашу помощь.