A: як підрахувати істинні значення в логічному векторі
Ви можете використовувати такі методи, щоб підрахувати кількість ІСТИННИХ значень в логічному векторі в R:
Спосіб 1: Використовуйте sum()
sum(x, na. rm = TRUE )
Цей метод поверне кількість ІСТИННИХ значень у векторі.
Спосіб 2: Використовуйте summary()
summary(x)
Цей метод поверне кількість значень TRUE, FALSE і NA у векторі.
Наступні приклади показують, як використовувати кожен метод на практиці.
Приклад 1: підрахунок ІСТИННИХ значень за допомогою sum()
Наступний код показує, як використовувати sum() для підрахунку кількості ІСТИННИХ значень у логічному векторі:
#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: підрахунок ІСТИННИХ значень за допомогою 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() , ви можете використовувати такий синтаксис:
#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