Odp.: jak policzyć wartości true w wektorze logicznym
Możesz użyć następujących metod, aby policzyć liczbę wartości TRUE w wektorze logicznym w R:
Metoda 1: Użyj sum()
sum(x, na. rm = TRUE )
Ta metoda zwróci liczbę wartości TRUE w wektorze.
Metoda 2: Użyj podsumowania()
summary(x)
Ta metoda zwróci liczbę wartości PRAWDA, FAŁSZ i NA w wektorze.
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.
Przykład 1: Policz wartości TRUE za pomocą sum()
Poniższy kod pokazuje, jak używać sum() do zliczania wartości PRAWDZIWYCH w wektorze logicznym:
#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
Z wyniku widzimy, że w wektorze znajdują się 3 wartości PRAWDZIWE.
Uwaga : Jeżeli w wektorze znajdują się wartości NA i nie użyjemy argumentu na.rm=TRUE , to funkcja zwróci NA.
Przykład 2: Policz wartości TRUE za pomocą podsumowania()
Poniższy kod pokazuje, jak używać funkcji podsumowania() do zliczania wartości PRAWDA, FAŁSZ i NA w wektorze logicznym:
#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
Z wyniku możemy zobaczyć:
- W wektorze znajdują się 4 wartości FALSE.
- W wektorze znajdują się 3 wartości TRUE.
- W wektorze znajduje się 1 wartość NA.
Funkcja podsumowania() jest szczególnie przydatna, jeśli chcesz poznać występowanie każdego typu wartości w wektorze logicznym.
Jeśli chcesz zwrócić tylko liczbę wartości PRAWDA z funkcji podsumowania() , możesz zastosować następującą składnię:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE values in vector summary(x)[' TRUE '] TRUE 3
Z wyniku widzimy, że w wektorze znajdują się 3 wartości PRAWDZIWE.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak policzyć wartości w kolumnie z warunkiem w R
Jak liczyć obserwacje na grupę w R
Jak wybrać pierwsze N wartości według grupy w R