Cara memfilter vektor di r (4 contoh)


Anda dapat menggunakan metode berikut untuk memfilter vektor di R:

Metode 1: Filter elemen sama dengan nilai tertentu

 #filter for elements equal to 8
x[x == 8]

Metode 2: Filter item berdasarkan satu kondisi

 #filter for elements less than 8
x[x < 8]

Metode 3: Filter item berdasarkan beberapa kondisi

 #filter for elements less than 8 or greater than 12
x[(x < 8) | (x > 12)]

Metode 4: Filter Item Daftar

 #filter for elements equal to 2, 6, or 12
x[x %in% c(2, 6, 12)]

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Contoh 1: Filter elemen sama dengan nilai tertentu

Kode berikut menunjukkan cara memfilter vektor di R untuk elemen yang sama dengan 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

Kita dapat dengan mudah memfilter elemen yang tidak sama dengan 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

Contoh 2: Filter item berdasarkan kondisi

Kode berikut menunjukkan cara memfilter vektor di R untuk elemen kurang dari 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

Contoh 3: Filter item berdasarkan beberapa kondisi

Kode berikut menunjukkan cara memfilter vektor di R untuk elemen kurang dari 8 atau lebih besar dari 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

Contoh 4: Filter item daftar

Kode berikut menunjukkan cara memfilter vektor di R untuk elemen yang sama dengan nilai daftar:

 #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

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara menghapus bingkai data di R
Cara menghapus banyak kolom di R
Cara menambahkan nilai pada vektor menggunakan loop di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *