Одним из решений, которое могут использовать те, кто обладает базовыми знаниями о методах R, является использование функции ifelse ().Функция ifelse () лучше, чем использование циклов while () или for ().
set.seed(5) # Use 5 to duplicate these results
n <- sample(1:100, 25, replace = F) # select 25 random numbers
count = 0 # start variable w/zero value
sum(ifelse(n %% 2 == 0, c(count = count + 1), 0))
10
Для каждого значения в n функция ifelse () сначала проверяет, является ли остаток от деления на2 равно 0. Если TRUE, то функция ifelse () увеличивает переменную count на 1. Если в результате деления получается остаток = 1, то функция ifelse () возвращает FALSE, а результаты равны 0, и ничего не происходит.
Наконец, функция sum () суммирует количество единиц, возвращаемых функцией ifelse ().
Здесь сумма четных чисел в n равна 10. Это можно проверить.если необходимо, используя print (n), а затем подсчитывая количество четных чисел в n.
Не забудьте нажать эту кнопку со стрелкой вверх для лучшего ответа.