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

Bir S3 Yöntemi Oluşturma (1)

Tek başına, generic fonksiyon hiçbir şey yapmaz. Bunun için yöntemler oluşturman gerekir; bunlar iki koşulu olan normal fonksiyonlardır:

  1. Yöntemin adı generic.class biçiminde olmalı.
  2. Yöntemin imzası — yani yönteme geçirilen argümanlar — generic'in imzasını içermeli.

Sözdizimi şöyledir:

generic.class <- function(some, arguments, ...) {
  # Bir şeyler yap
}

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ı

Generic get_n_elements() fonksiyonu çalışma alanında tanımlı.

  • Nasıl çalıştığını görmek için adını (parantezsiz) yaz.
  • Bir data.frame nesnesindeki eleman sayısını hesaplayan bir S3 yöntemi yaz.
    • Fonksiyonun adı, önce generic'in adı, sonra bir . ve ardından girdinin sınıf adı olmalı.
    • Girdi argümanları x ve ... olmalı.
    • Fonksiyon gövdesi tek satırdan oluşmalı ve bir data frame'deki eleman sayısını (satırlar çarpı sütunlar) döndürmeli.
  • sleep (docs) veri kümesi üzerinde get_n_elements çağır ve sonucu n_elements_sleep değişkenine ata.
  • Sonucu görmek için n_elements_sleep'i konsola yazdır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# View get_n_elements
get_n_elements

# Create a data.frame method for get_n_elements
___ <- ___




# Call the method on the sleep dataset
n_elements_sleep <- ___

# View the result
n_elements_sleep
Kodu Düzenle ve Çalıştır