MulaiMulai sekarang secara gratis

Membuat Metode S3 (1)

Secara terpisah, fungsi generic tidak melakukan apa pun. Untuk itu, Anda perlu membuat metode, yang pada dasarnya adalah fungsi biasa dengan dua ketentuan:

  1. Nama metode harus berbentuk generic.class.
  2. Tanda tangan (signature) metode — yaitu argumen yang diteruskan ke metode — harus memuat tanda tangan generic-nya.

Sintaksnya adalah:

generic.class <- function(some, arguments, ...) {
  # Do something
}

Latihan ini adalah bagian dari kursus

Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Lihat Kursus

Petunjuk latihan

Fungsi generic get_n_elements() telah didefinisikan di workspace Anda.

  • Ketik namanya (tanpa tanda kurung) untuk melihat cara kerjanya.
  • Tulis sebuah metode S3 untuk menghitung jumlah elemen dalam objek data.frame.
    • Nama fungsinya harus berupa nama generic, lalu . lalu nama kelas dari masukan.
    • Argumen masukannya harus x dan ....
    • Bagian tubuh fungsi harus satu baris saja, mengembalikan jumlah elemen (baris kali kolom) dalam sebuah data frame.
  • Panggil get_n_elements pada himpunan data sleep (docs) dan simpan hasilnya ke variabel n_elements_sleep.
  • Cetak n_elements_sleep ke konsol untuk melihat hasilnya.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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
Edit dan Jalankan Kode