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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *