R'de all() ve any() fonksiyonlarının kullanımı (örneklerle)


R’deki all() ve any() işlevleri, bir vektördeki değerlerin tamamının veya bazılarının bir ifade için TRUE olarak değerlendirilip değerlendirilmediğini kontrol etmek için kullanılabilir.

Bu işlevler aşağıdaki sözdizimini kullanır:

 #check if all values in x are less than 10
all(x < 10)

#check if any values in x are less than 10
any(x < 10)

Aşağıdaki örnekler her bir fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Vector ile all() ve any() öğelerini kullanın

Bir vektördeki değerlerin bir kısmının veya tamamının 10’dan küçük olup olmadığını kontrol etmek için aşağıdaki all() ve any() işlevlerini kullanabiliriz:

 #define vector of data values
data <- c(3, 4, 4, 8, 12, 15)

#check if all values are less than 10
all(data < 10)

[1] FALSE

#check if any values are less than 10
any(data < 10)

[1] TRUE

All() işlevi FALSE olarak değerlendirilir çünkü vektördeki tüm değerler 10’dan az değildir.

Any() işlevi, vektördeki en az bir değer 10’dan küçük olduğundan TRUE olarak değerlendirilir.

Örnek 2: all()’ı NA değerleriyle kullanma

All() fonksiyonunu NA değerlerine sahip bir vektörle kullanırsak sonuç olarak NA alabiliriz:

 #define vector of data values with some NA values
data <- c(3, 4, 4, 8, NA, NA)

#check if all values are less than 10
all(data < 10)

[1] NA

Bunu önlemek için, tüm değerlerin bir koşulu karşılayıp karşılamadığını kontrol etmeden önce NA değerlerini vektörden kaldırmak için na.rm=TRUE belirtmemiz gerekir:

 #define vector of data values with some NA values
data <- c(3, 4, 4, 8, NA, NA)

#check if all values are less than 10 (and ignore NA values)
all(data < 10, na. rm = TRUE )

[1] TRUE

NA değerlerini göz ardı ettiğimizi varsayarsak, vektördeki her değer 10’dan küçük olduğundan all() işlevi artık TRUE olarak değerlendirilir.

Örnek 3: Veri çerçevesi sütunlarıyla all() ve any() öğelerini kullanın

Veri çerçevesi sütunlarının ifadelerini değerlendirmek için all() ve any() işlevlerini de kullanabiliriz.

Örneğin, R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #define data frame
df <- data. frame (points=c(30, 22, 19, 20, 14, NA),
                 assists=c(7, 8, 13, 13, 10, 6),
                 rebounds=c(8, 12, NA, NA, 5, 8))

#view data frame
df

  points assists rebounds
1 30 7 8
2 22 8 12
3 19 13 NA
4 20 13 NA
5 14 10 5
6 NA 6 8

“Hemen dönenler” sütunundaki değerler için farklı ifadeleri değerlendirmek amacıyla all() ve any() işlevlerini kullanabiliriz:

 #check if all values are less than 10 in rebounds column
all(df$rebounds < 10, na. rm = TRUE )

[1] FALSE

#check if any values are less than 10 in rebounds column
any(df$rebounds < 10, na. rm = TRUE )

[1] TRUE

#check if there are any NA values in rebounds column
any(is. na (df$rebounds))

[1] TRUE

Sonuçtan şunları görebiliriz:

  • Hemen çıkma sütunundaki tüm değerler 10’dan az değildir.
  • Geri tepme sütununda en az bir değer 10’dan küçüktür.
  • Ribaund sütununda en az bir NA değeri var.

İlgili: R’de is.na Nasıl Kullanılır (Örneklerle)

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çevesine sütun nasıl eklenir
R’deki bir veri çerçevesine boş bir sütun nasıl eklenir
R’de bir veri çerçevesi sütuna göre nasıl sıralanır

Yorum ekle

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