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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *