Jak filtrować wektor w r (4 przykłady)
Do filtrowania wektora w R można użyć następujących metod:
Metoda 1: Filtruj elementy o określonej wartości
#filter for elements equal to 8
x[x == 8]
Metoda 2: Filtruj elementy na podstawie jednego warunku
#filter for elements less than 8
x[x < 8]
Metoda 3: Filtruj elementy na podstawie wielu warunków
#filter for elements less than 8 or greater than 12
x[(x < 8) | (x > 12)]
Metoda 4: Filtruj elementy listy
#filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)]
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.
Przykład 1: Elementy filtrujące o określonej wartości
Poniższy kod pokazuje, jak filtrować wektor w R dla elementów równych 8:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements equal to 8 x[x == 8] [1] 8 8 8
Równie łatwo możemy filtrować elementy, które nie są równe 8:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements not equal to 8 x[x != 8] [1] 1 2 2 4 6 12 15
Przykład 2: Filtruj elementy na podstawie warunku
Poniższy kod pokazuje, jak filtrować wektor w R dla elementów mniejszych niż 8:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements less than 8 x[x < 8] [1] 1 2 2 4 6
Przykład 3: Filtruj elementy na podstawie wielu warunków
Poniższy kod pokazuje, jak filtrować wektor w R dla elementów mniejszych niż 8 lub większych niż 12:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements less than 8 x[(x < 8) | (x > 12)] [1] 1 2 2 4 6 15
Przykład 4: Filtruj elementy listy
Poniższy kod pokazuje jak filtrować wektor w R dla elementów równych wartościom listy:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)] [1] 2 2 6 12
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak usunąć ramki danych w R
Jak usunąć wiele kolumn w R
Jak dodać wartości do wektora za pomocą pętli w R