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

Connected

Bài tập

Kiểu của tôi là gì?

Bạn vừa thấy bốn hàm giúp xác định kiểu biến mà bạn đang làm việc cùng. class() (docs) và typeof() (docs) rất quan trọng và sẽ hữu ích thường xuyên. mode() (docs) và storage.mode() (docs) chủ yếu tồn tại để tương thích với ngôn ngữ S.

Trong bài tập này, bạn sẽ xem các hàm này trả về gì cho những kiểu biến khác nhau. Có một số kiểu hiếm hơn có thể bạn chưa từng gặp.

  • array (docs): Khái quát của ma trận với số chiều tùy ý.
  • formula (docs): Được các hàm mô hình hóa và vẽ dùng để định nghĩa quan hệ giữa các biến.

Cũng lưu ý rằng có ba loại hàm trong R.

  • Phần lớn các hàm bạn gặp được gọi là closures.
  • Một vài hàm quan trọng, như length() (docs) được gọi là hàm builtin, dùng cơ chế đánh giá đặc biệt để chạy nhanh hơn.
  • Các cấu trúc ngôn ngữ, như if (docs) và while (docs) cũng là hàm! Chúng được gọi là hàm special.

Hướng dẫn

100 XP

Hàm type_info() đã được định nghĩa sẵn trong không gian làm việc của bạn để trả về class(), mode(), typeof(), và storage.mode() của đầu vào. (Gõ type_info trong console để xem cách hoạt động.)

  • Tạo some_vars, danh sách các đối tượng ví dụ đã được cung cấp trong trình soạn thảo.
  • Dùng lapply để lặp qua các phần tử của some_vars, gọi type_info() trên từng đối tượng ví dụ để khám phá kiểu của chúng.