C: kriterlere uyan ilk satır nasıl bulunur?


R’de belirli kriterleri karşılayan bir veri çerçevesinin ilk satırını bulmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Bir ölçütü karşılayan ilk satırı bulun

 #get first row where value in 'team' column is equal to 'B'
df[which(df$team == ' B ', arr. ind = TRUE )[1],]

Yöntem 2: Birden çok ölçütü karşılayan ilk satırı bulun

 #get first row where 'points' column > 15 and 'assists' column > 10
df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],]

Yöntem 3: Birçok kriterden birini karşılayan ilk satırı bulun

 #get first row where 'points' column > 15 or 'assists' column > 10
df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],]

Aşağıdaki örnekler, R’deki aşağıdaki veri çerçevesiyle her yöntemin pratikte nasıl kullanılacağını gösterir:

 #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

Örnek 1: Bir kriteri karşılayan ilk satırı bulun

Takım sütunundaki değerin “B”ye eşit olduğu ilk satırı bulmak için aşağıdaki sözdizimini kullanabiliriz:

 #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

Takım sütunundaki değerin “B”ye eşit olduğu ilk satırın veri çerçevesinde dördüncü satır olduğunu görebiliriz.

Örnek 2: Birden fazla kriteri karşılayan ilk satırı bulun

Puan sütunundaki değerin 15’ten büyük olduğu ve asist sütunundaki değerin 10’dan büyük olduğu ilk satırı bulmak için aşağıdaki sözdizimini kullanabiliriz:

 #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

Puan sütunundaki değerin 15’ten büyük olduğu ve asist sütunundaki değerin 10’dan büyük olduğu ilk satırın veri çerçevesinin üçüncü satırı olduğunu görebiliriz.

Örnek 3: Birçok kriterden birini karşılayan ilk satırı bulun

Puan sütunundaki değerin 15’ten büyük olduğu veya asist sütunundaki değerin 10’dan büyük olduğu ilk satırı bulmak için aşağıdaki sözdizimini kullanabiliriz:

 #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

Puan sütunundaki değerin 15’ten büyük olduğu veya asist sütunundaki değerin 10’dan büyük olduğu ilk satırın veri çerçevesinin ilk satırı olduğunu görebiliriz.

Not : & ve | operatörler R’de sırasıyla “ve” ve “veya”yı temsil eder.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de her satırda maksimum değer nasıl bulunur?
R’deki satırların medyan değeri nasıl hesaplanır
R’de birden çok sütunda benzersiz satırlar nasıl bulunur?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir