Как создать al oop, вычисляющий суммирование показателей - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь создать al oop, который будет оценивать это уравнение.

     10
y =  ∑X^j
    j=0 

Когда x = 5. Я пытаюсь использовать этот код

y=0 # initialize y to 0
x = 5
for(i in 1:5){y[i] = (exp(x[0:10]))}

print(y)

, но Кажется, я даже не могу правильно понять показатели, не говоря уже о суммировании. Кто-нибудь знает, как использовать для l oop, чтобы оценить эту сумму?

1 Ответ

1 голос
/ 30 января 2020

Код смешивает for l oop с sequence, что, вероятно, не даст желаемых результатов. Кроме того, ошибка в том, что «количество заменяемых элементов не кратно длине замены», указывает на проблему с последовательностью и попыткой индексировать одно значение.

x <- 5
y <- 0

for (i in 0:10) {
  y <- y + x ^ i
}

Сравнение результатов с наиболее Приведенный выше лаконичный способ показывает, что результаты совпадают.

> setequal(y, sum(x^(0:10)))
[1] TRUE
...