Mulai sekarangMulai 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 merupakan bagian dari kursus

Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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