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:
- Yöntemin adı
generic.classbiçiminde olmalı. - 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
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.framenesnesindeki 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ı
xve...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.
- Fonksiyonun adı, önce generic'in adı, sonra bir
sleep(docs) veri kümesi üzerindeget_n_elementsçağır ve sonucun_elements_sleepdeğ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