Cara menggunakan fungsi yang di r (dengan contoh)


Fungsi Where() di R mengembalikan posisi elemen dalam vektor logika yang TRUE .

Tutorial ini memberikan beberapa contoh penggunaan praktis fungsi ini.

Contoh 1: Temukan elemen dalam vektor

Kode berikut menunjukkan cara mencari posisi semua elemen vektor sama dengan 5:

 #create data
data <- c(1, 2, 2, 3, 4, 4, 4, 5, 5, 12)

#find the position of all elements equal to 5
which (data == 5)

[1] 8 9

Kita melihat bahwa elemen-elemen pada posisi 8 dan 9 pada vektor sama dengan nilai 5.

Kita juga dapat mencari posisi semua elemen suatu vektor yang tidak sama dengan 5:

 #find the position of all elements not equal to 5
which (data != 5)

[1] 1 2 3 4 5 6 7 10

Kita juga dapat menemukan elemen mana yang berada di antara dua nilai atau di luar dua nilai:

 #find the position of all elements with values between 2 and 4
which (data >= 2 & data <= 4)

[1] 2 3 4 5 6 7

#find the position of all elements with values outside of 2 and 4
which (data < 2 | data > 4)

[1] 1 8 9 10

Contoh 2: Menghitung Kemunculan dalam Vektor

Kode berikut menunjukkan cara menggunakan fungsi length() untuk mencari jumlah elemen dalam vektor yang lebih besar dari nilai tertentu:

 #createdata
data <- c(1, 2, 2, 3, 4, 4, 4, 5, 5, 12)

#find number of elements greater than 4
length ( which (data > 4))

[1] 3

Terlihat ada 3 elemen pada vektor ini yang nilainya lebih besar dari 4.

Contoh 3: Temukan baris dalam bingkai data

Kode berikut menunjukkan cara mengembalikan baris dalam bingkai data yang berisi nilai maks atau min pada kolom tertentu:

 #create data frame
df <- data. frame (x = c(1, 2, 2, 3, 4, 5),
                 y = c(7, 7, 8, 9, 9, 9),
                 z = c('A', 'B', 'C', 'D', 'E', 'F'))

#view data frame
df

  X Y Z
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F

#return row that contains the max value in column x
df[ which . max (df$x), ]

  X Y Z
6 5 9 F

#return row that contains the min value in column x
df[ which . min (df$x), ]

  X Y Z
1 1 7 A

Contoh 4: himpunan bagian demi baris dalam bingkai data

Kode berikut menunjukkan cara membagi bingkai data menjadi baris-baris yang memenuhi kriteria tertentu:

 #create data frame
df <- data. frame (x = c(1, 2, 2, 3, 4, 5),
                 y = c(7, 7, 8, 9, 9, 9),
                 z = c('A', 'B', 'C', 'D', 'E', 'F'))

#view data frame
df

  X Y Z
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F

#return subset of data frame where values in column y are greater than 8
df[ which (df$y > 8), ]

  X Y Z
4 3 9 D
5 4 9 E
6 5 9 F

Temukan lebih banyak tutorial R di halaman ini .

Tambahkan komentar

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