Membuat Fungsi Generik
Anda dapat membuat fungsi S3 sendiri. Langkah pertama adalah menulis generiknya. Biasanya ini berupa fungsi satu baris yang memanggil UseMethod() (docs), dengan meneruskan namanya sebagai string.
Argumen pertama untuk sebuah generik S3 biasanya diberi nama x, meskipun ini tidak wajib. Sebaiknya juga menyertakan argumen ... ("ellipsis", atau "titik-titik"), untuk berjaga-jaga jika argumen perlu diteruskan dari satu metode ke metode lain.
Secara keseluruhan, struktur sebuah generik S3 terlihat seperti ini.
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
Latihan ini adalah bagian dari kursus
Pemrograman Berorientasi Objek dengan S3 dan R6 di R
Petunjuk latihan
- Definisikan fungsi generik S3 untuk menghitung jumlah elemen dalam objek
x.- Tetapkan
functiontersebut keget_n_elements. - Fungsi harus memiliki argumen
xdan.... - Badan fungsi harus memanggil
UseMethod().
- Tetapkan
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}