A: bagaimana mencari baris pertama yang memenuhi kriteria
Anda dapat menggunakan metode berikut untuk menemukan baris pertama bingkai data di R yang memenuhi kriteria tertentu:
Metode 1: Temukan baris pertama yang memenuhi kriteria
#get first row where value in 'team' column is equal to 'B' df[which(df$team == ' B ', arr. ind = TRUE )[1],]
Metode 2: Temukan baris pertama yang memenuhi beberapa kriteria
#get first row where 'points' column > 15 and 'assists' column > 10 df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],]
Metode 3: Temukan baris pertama yang memenuhi salah satu dari banyak kriteria
#get first row where 'points' column > 15 or 'assists' column > 10 df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],]
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut di R:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'), points=c(18, 13, 19, 14, 24, 21, 20, 28), assists=c(5, 7, 17, 9, 12, 9, 5, 12)) #view data frame df team points assists 1 to 18 5 2 to 13 7 3 A 19 17 4 B 14 9 5 B 24 12 6 C 21 9 7 C 20 5 8 C 28 12
Contoh 1: Temukan baris pertama yang memenuhi kriteria
Kita dapat menggunakan sintaks berikut untuk mencari baris pertama yang nilai di kolom tim sama dengan “B”:
#find first row where team is equal to 'B' df[which(df$team == ' B ', arr. ind = TRUE )[1],] team points assists 4 B 14 9
Kita dapat melihat bahwa baris pertama yang nilai pada kolom tim sama dengan “B” adalah baris keempat dalam bingkai data.
Contoh 2: Temukan baris pertama yang memenuhi beberapa kriteria
Kita dapat menggunakan sintaks berikut untuk mencari baris pertama yang nilai pada kolom poin lebih besar dari 15 dan nilai pada kolom assist lebih besar dari 10:
#find first row where points > 15 and assists > 10 df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],] team points assists 3 A 19 17
Kita dapat melihat bahwa baris pertama yang nilai pada kolom poin lebih besar dari 15 dan nilai pada kolom assist lebih besar dari 10 adalah baris ketiga dari bingkai data.
Contoh 3: Temukan baris pertama yang memenuhi salah satu dari banyak kriteria
Kita dapat menggunakan sintaks berikut untuk mencari baris pertama yang nilai pada kolom poin lebih besar dari 15 atau nilai pada kolom assist lebih besar dari 10:
#find first row where points > 15 or assists > 10 df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],] team points assists 1 to 18 5
Kita dapat melihat bahwa baris pertama yang nilai pada kolom poin lebih besar dari 15 atau nilai pada kolom assist lebih besar dari 10 adalah baris pertama dari bingkai data.
Catatan : & dan | operator mewakili “dan” dan “atau” di R, masing-masing.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Bagaimana mencari nilai maksimum di setiap baris di R
Cara menghitung nilai median baris di R
Cara menemukan baris unik di beberapa kolom di R