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?