Türüm ne?
Hangi türde bir değişkenle çalıştığını anlamana yardımcı olan dört fonksiyonu az önce gördün. class() (docs) ve typeof() (docs) önemlidir ve sık sık işine yarar. mode() (docs) ve storage.mode() (docs) ise çoğunlukla S programlama diliyle uyumluluk için vardır.
Bu egzersizde, bu fonksiyonların farklı değişken türleri için ne döndürdüğüne bakacaksın. Henüz karşılaşmamış olabileceğin daha nadir türler de var.
array(docs): Keyfi sayıda boyuta sahip matrisin genelleştirilmiş hali.formula(docs): Değişkenler arasındaki ilişkileri tanımlamak için modelleme ve görselleştirme fonksiyonlarınca kullanılır.
Ayrıca R'de üç tür fonksiyon olduğunu unutma.
- Karşılaştığın fonksiyonların çoğuna
closuredenir. length()(docs) gibi birkaç önemli fonksiyon, onları daha hızlı çalıştırmak için özel bir değerlendirme mekanizması kullananbuiltinfonksiyonlar olarak bilinir.if(docs) vewhile(docs) gibi dil yapıları da birer fonksiyondur! Bunlaraspecialfonksiyonlar denir.
Bu egzersiz, kursun bir parçasıdır
R'de S3 ve R6 ile Nesne Yönelimli Programlama
Egzersiz talimatları
type_info() fonksiyonu, girdisinin class(), mode(), typeof() ve storage.mode() değerlerini döndürecek şekilde çalışma alanında önceden tanımlandı. (Nasıl çalıştığını görmek için konsola type_info yaz.)
- Düzenleyicide verilen örnek nesnelerden oluşan listeyi
some_varsolarak oluştur. some_varsın elemanları üzerinde dönmek içinlapplykullan ve türlerini keşfetmek üzere her bir örnek nesne içintype_info()çağır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Look at the definition of type_info()
type_info
# Create list of example variables
some_vars <- list(
an_integer_vector = rpois(24, lambda = 5),
a_numeric_vector = rbeta(24, shape1 = 1, shape2 = 1),
an_integer_array = array(rbinom(24, size = 8, prob = 0.5), dim = c(2, 3, 4)),
a_numeric_array = array(rweibull(24, shape = 1, scale = 1), dim = c(2, 3, 4)),
a_data_frame = data.frame(int = rgeom(24, prob = 0.5), num = runif(24)),
a_factor = factor(month.abb),
a_formula = y ~ x,
a_closure_function = mean,
a_builtin_function = length,
a_special_function = `if`
)
# Loop over some_vars calling type_info() on each element to explore them
___