Genel Bir Fonksiyon Oluşturma
Kendi S3 fonksiyonlarını oluşturabilirsin. İlk adım, generiği (genel fonksiyonu) yazmaktır. Bu genellikle UseMethod() (docs) çağıran ve adını bir karakter dizisi olarak ileten tek satırlık bir fonksiyondur.
Bir S3 generiğinin ilk argümanı genellikle x olarak adlandırılır, ancak bu zorunlu değildir. Ayrıca, argümanların bir metoddan diğerine aktarılması gerekirse diye ... ("ellipsis" veya "dot-dot-dot") argümanını eklemek iyi bir pratiktir.
Genel olarak, bir S3 generiğinin yapısı aşağıdaki gibidir.
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
Bu egzersiz, kursun bir parçasıdır
R'de S3 ve R6 ile Nesne Yönelimli Programlama
Egzersiz talimatları
- Bir
xnesnesindeki öğe sayısını hesaplamak için bir S3 genel fonksiyonu tanımla.function'ıget_n_elementsdeğişkenine ata.- Argümanları
xve...olmalı. - Fonksiyon gövdesi
UseMethod()çağırmalı.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}