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:
- Nama metode harus berbentuk
generic.class. - 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
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
xdan.... - Bagian tubuh fungsi harus satu baris saja, mengembalikan jumlah elemen (baris kali kolom) dalam sebuah data frame.
- Nama fungsinya harus berupa nama generic, lalu
- Panggil
get_n_elementspada himpunan datasleep(docs) dan simpan hasilnya ke variabeln_elements_sleep. - Cetak
n_elements_sleepke 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