Я делаю это в R. Хотя есть ярлык способ сделать следующее в R, я хочу, чтобы проверить это:Как работает цикл for?
x <- c(7,6,8,7)
y <- 1
n <- length(x)
p=1
s = 0
for(i in 1:n){
s = s + (x^p * y^p)
}
s
Поскольку я не указал номер индекса x
в течение цикла , Я предположил, что будет использоваться только первый элемент x
. Так что я сделал таблицу:
i s= s + (x^p * y^p)
1 s= 0 + (7^1 * 1^1)=7
2 s= 7 + (7^1 * 1^1)=14
3 s= 14 + (7^1 * 1^1)=21
4 s= 21 + (7^1 * 1^1)=28
Но результат был:
s
[1] 28 24 32 28
я не мог соответствовать этот результат в любом случае. Как это работает?
почему вы используете 's = s + (х^р * у^р) ', а не' s <- s + (х^р * у^р) ' –
@LiranElisha это личное предпочтение , Код по-прежнему действителен (и идентичен). –
Почему вы угадываете, когда программируете? Прочтите документацию. Если вы догадались, вы должны хотя бы проверить систематически, если ваше предположение действительно. – Roland