BaşlayınÜcretsiz başlayın

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 closure denir.
  • length() (docs) gibi birkaç önemli fonksiyon, onları daha hızlı çalıştırmak için özel bir değerlendirme mekanizması kullanan builtin fonksiyonlar olarak bilinir.
  • if (docs) ve while (docs) gibi dil yapıları da birer fonksiyondur! Bunlara special fonksiyonlar denir.

Bu egzersiz, kursun bir parçasıdır

R'de S3 ve R6 ile Nesne Yönelimli Programlama

Kursa Göz Atın

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_vars olarak oluştur.
  • some_varsın elemanları üzerinde dönmek için lapply kullan ve türlerini keşfetmek üzere her bir örnek nesne için type_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
___
Kodu Düzenle ve Çalıştır