MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan fungsi generik S3 untuk menghitung jumlah elemen dalam objek x.
    • Tetapkan function tersebut ke get_n_elements.
    • Fungsi harus memiliki argumen x dan ....
    • Badan fungsi harus memanggil UseMethod().

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Create get_n_elements
get_n_elements <- ___(___, ___)
{
  ___("___")
}
Edit dan Jalankan Kode