В цикле for
sum(log(5)/i)
ничего не делает, так как это одно число. Например. это будет упаковка от sum
до log(5)/i
, затем log(5)/2
по отдельности, вместо взятия целых sum
.
Одна опция в цикле for
- инициировать переменную ('s1') со значением (0) и затем присвоить значение, полученное в каждом цикле, 's1', добавляя его с более ранним значением.
s1 <- 0
for(i in 1:5) s1 <- s1 + log(5)/i
Но его можно векторизовать путем деления log(5)
на последовательность строк, чтобы получить vector
значений, а затем обернуть с помощью sum
sum(log(5)/seq_len(5))