C: where() fonksiyonunun birden fazla koşulla kullanılması


R’de that() işlevini birden çok koşulla kullanmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: AND kullanarak birden çok koşulun kullanıldığıhangi()

 new_df <- df[which(df$my_column >= 14 & df$my_column <= 25), ]

Yöntem 2: OR kullanarak birden çok koşulun kullanıldığıhangi()

 new_df <- df[which(df$my_column < 14 | df$my_column > 25), ] 

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

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'),
                 points=c(10, 13, 13, 15, 19, 22, 24, 25, 29, 35))

#view data frame
df

   player points
1 to 10
2 B 13
3 C 13
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.
9 I 29
10 D 35

Örnek 1: AND kullanarak birden çok koşulun kullanıldığıhangi()

Aşağıdaki kod, veri çerçevesini yalnızca puan sütunundaki değeri 14’ten büyük veya eşit ve 25’ten küçük veya eşit olan satırları içerecek şekilde filtrelemek için that() işlevinin nasıl kullanılacağını gösterir:

 #filter for players who score between 14 and 25 points
new_df <- df[which(df$points >= 14 & df$points <= 25), ]

#view results
new_df

  player points
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.

Veri çerçevesinin yalnızca puan sütunundaki değeri 14’ten büyük veya eşit ve 25’ten küçük veya eşit olan satırları içerecek şekilde filtrelendiğini unutmayın.

& operatörünün R’de “ve” ifadesi olarak kullanıldığına dikkat edin.

Örnek 2: OR kullanan birden fazla koşulun olduğu()

Aşağıdaki kod, veri çerçevesini yalnızca nokta sütunundaki değeri 14’ten küçük veya 25’ten büyük olan satırları içerecek şekilde filtrelemek için that() işlevinin nasıl kullanılacağını gösterir:

Aksi takdirde “kötü” değerini atar:

 #filter for players who score less than 14 or greater than 25 points
new_df <- df[which(df$points < 14 | df$points > 25), ]

#view results
new_df

   player points
1 to 10
2 B 13
3 C 13
9 I 29
10 D 35

Veri çerçevesinin yalnızca puan sütunundaki değeri 14’ten küçük veya 25’ten büyük olan satırları içerecek şekilde filtrelendiğini unutmayın.

| Operatör R’de “veya” ifadesi olarak kullanılır.

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 birden çok koşulla If ifadesi nasıl kullanılır?
R’de iç içe geçmiş If Else ifadesi nasıl yazılır?
R’de iç içe geçmiş bir For döngüsü nasıl yazılır?

Yorum ekle

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