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

Tambahkan komentar

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