A: как посчитать значения true в логическом векторе
Вы можете использовать следующие методы для подсчета количества значений TRUE в логическом векторе в R:
Метод 1: используйте sum()
sum(x, na. rm = TRUE )
Этот метод вернет количество значений TRUE в векторе.
Способ 2: используйте summary()
summary(x)
Этот метод вернет количество значений TRUE, FALSE и NA в векторе.
Следующие примеры показывают, как использовать каждый метод на практике.
Пример 1. Подсчет значений TRUE с помощью sum()
Следующий код показывает, как использовать sum() для подсчета количества значений TRUE в логическом векторе:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE values in vector sum(x, na. rm = TRUE ) [1] 3
Из результата мы видим, что в векторе 3 значения TRUE.
Примечание . Если в векторе есть значения NA и мы не используем аргумент na.rm=TRUE , то функция вернет NA.
Пример 2: Подсчет значений TRUE с помощью summary()
Следующий код показывает, как использовать summary() для подсчета количества значений TRUE, FALSE и NA в логическом векторе:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE, FALSE, and NA values in vector summary(x) FALSE TRUE NA's mode logical 4 3 1
По результату мы видим:
- В векторе 4 значения FALSE.
- В векторе 3 значения TRUE.
- В векторе имеется 1 значение NA.
Функция summary() особенно полезна, если вы хотите узнать появление каждого типа значения в логическом векторе.
Если вы хотите вернуть из функции summary() только количество значений TRUE, вы можете использовать следующий синтаксис:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE values in vector summary(x)[' TRUE '] TRUE 3
Из результата мы видим, что в векторе 3 значения TRUE.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как посчитать значения в столбце с условием в R
Как подсчитать наблюдения на группу в R
Как выбрать первые N значений по группе в R