1. Learn
  2. /
  3. Courses
  4. /
  5. Lập trình hướng đối tượng với S3 và R6 trong R

Connected

Exercise

Tạo một phương thức S3 (1)

Bản thân hàm generic thì không làm gì cả. Để có chức năng, bạn cần tạo các phương thức, vốn chỉ là các hàm thông thường với hai điều kiện:

  1. Tên của phương thức phải có dạng generic.class.
  2. Chữ ký của phương thức — tức là các đối số được truyền vào phương thức — phải chứa chữ ký của generic.

Cú pháp là:

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

Instructions

100 XP

Hàm generic get_n_elements() đã được định nghĩa trong không gian làm việc của bạn.

  • Gõ tên của nó (không có dấu ngoặc) để xem nó hoạt động thế nào.
  • Viết một phương thức S3 để tính số phần tử trong một đối tượng data.frame.
    • Tên hàm nên là tên của generic, tiếp theo là một . rồi đến tên của lớp của đầu vào.
    • Các đối số đầu vào nên là x và ....
    • Phần thân hàm chỉ một dòng, trả về số phần tử (số hàng nhân số cột) trong một data frame.
  • Gọi get_n_elements trên bộ dữ liệu sleep (docs) và gán kết quả cho biến n_elements_sleep.
  • In n_elements_sleep ra console để xem kết quả.