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 .