Birden fazla koşula dayalı olarak r'de bir veri çerçevesi nasıl alt kümelenir
R’de birden fazla koşulu temel alan bir veri çerçevesini alt tanımlamak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: “OR” mantığını kullanarak veri çerçevesini alt kümeleyin
df_sub <- subset(df, team == ' A ' | points < 20 )
Bu özel örnek, takım sütununun “A”ya eşit olduğu veya puan sütununun 20’den küçük olduğu satırlar için veri çerçevesini alt kümeleyecektir.
Yöntem 2: “VE” mantığını kullanarak veri çerçevesini alt kümeleyin
df_sub <- subset(df, team == ' A ' & points < 20 )
Bu özel örnek, takım sütununun “A”ya eşit olduğu ve puan sütununun 20’den küçük olduğu satırlar için veri çerçevesini alt kümeleyecektir.
Bu eğitimde her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağı açıklanmaktadır:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
position=c('Guard', 'Guard', 'Forward',
'Guard', 'Forward', 'Forward'),
dots=c(22, 25, 19, 22, 12, 35))
#view data frame
df
team position points
1 A Guard 22
2 A Guard 25
3 A Forward 19
4 B Guard 22
5 B Forward 12
6 B Forward 35
Örnek 1: “OR” mantığını kullanan alt küme veri çerçevesi
Aşağıdaki kod, takım sütununun “A”ya eşit olduğu veya puan sütununun 20’den küçük olduğu satırlar için veri çerçevesinin nasıl alt kümeleneceğini gösterir:
#subset data frame where team is 'A' or points is less than 20 df_sub <- subset(df, team == ' A ' | points < 20 ) #view subset df_sub team position points 1 A Guard 22 2 A Guard 25 3 A Forward 19 5 B Forward 12
Alt kümedeki satırların her biri ya takım sütununda “A” değerine ya da puan sütununda 20’den küçük bir değere sahiptir.
Not : | sembol R’de “OR”u temsil eder.
Bu örnekte, subset() işlevine yalnızca tek bir “OR” sembolü ekledik, ancak daha da fazla koşula bağlı olarak istediğimiz kadar alt kümeyi dahil edebiliriz.
Örnek 2: “VE” mantığını kullanan alt küme veri çerçevesi
Aşağıdaki kod, takım sütununun “A”ya eşit olduğu ve puan sütununun 20’den küçük olduğu satırlar için veri çerçevesinin nasıl alt kümeleneceğini gösterir:
#subset data frame where team is 'A' and points is less than 20 df_sub <- subset(df, team == ' A ' & points < 20 ) #view subset df_sub team position points 3 A Forward 19
Ortaya çıkan alt kümenin yalnızca bir satır içerdiğini unutmayın.
Aslında sadece bir satırda takımlar sütununda “A” değeri , puan sütununda ise 20’den küçük bir değer bulunuyor.
Not : & sembolü R’de “AND”ı temsil eder.
Bu örnekte, subset() işlevine yalnızca tek bir “VE” sembolü ekledik, ancak daha da fazla koşula dayalı olarak istediğimiz kadar alt kümeyi dahil edebiliriz.
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 bir veri çerçevesindeki tek satırlar nasıl seçilir
R’de NA değerlerine sahip satırlar nasıl seçilir
R’deki vektör değerlerine göre satırlar nasıl seçilir