Ответ 1
Используйте length
или sum
:
> length(x[x > 10])
[1] 2
> sum(x > 10)
[1] 2
В первом подходе вы создадите вектор, который подмножает значения, соответствующие вашему условию, и затем извлекает length
вектора.
Во втором подходе вы просто создаете логический вектор, который указывает, соответствует ли каждое значение условию (TRUE
) или не соответствует (FALSE
). Поскольку TRUE
и FALSE
равны "1" и "0", вы можете просто использовать sum
, чтобы получить ответ.
Поскольку первый подход требует индексации и подмножества перед подсчетом, я почти уверен, что второй подход будет быстрее первого.