Мне нужно вычислить среднее R, избегая использования векторизованных R-функций. Это мой код:
average <- function(x) {
for (s in seq_along(x)) {
z <- 0
z <- x + z
z <- (z / s)
}
print(z)
}
x_prob <- c(5, 19, 23, 56)
mean_x_prob <- average(x_prob)
mean_x_prob
По некоторым причинам я получаю следующие ответы:
[1] 1.25 4.75 5.75 14.00
R в основном делит каждое значение, которое я подключаю, на количество значений. Как избежать этого и вычислить среднее значение для всего вектора?