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.
Bài tập này là một phần của khóa học
Lập trình hướng đối tượng với S3 và R6 trong R
Hướng dẫn bài tập
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ủasome_vars, gọitype_info()trên từng đối tượng ví dụ để khám phá kiểu của chúng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Look at the definition of type_info()
type_info
# Create list of example variables
some_vars <- list(
an_integer_vector = rpois(24, lambda = 5),
a_numeric_vector = rbeta(24, shape1 = 1, shape2 = 1),
an_integer_array = array(rbinom(24, size = 8, prob = 0.5), dim = c(2, 3, 4)),
a_numeric_array = array(rweibull(24, shape = 1, scale = 1), dim = c(2, 3, 4)),
a_data_frame = data.frame(int = rgeom(24, prob = 0.5), num = runif(24)),
a_factor = factor(month.abb),
a_formula = y ~ x,
a_closure_function = mean,
a_builtin_function = length,
a_special_function = `if`
)
# Loop over some_vars calling type_info() on each element to explore them
___