我的型別是什麼?
本練習屬於課程
在 R 中使用 S3 與 R6 的物件導向程式設計
練習說明
type_info() 函式已在你的工作空間預先定義,用來回傳輸入值的 class()、mode()、typeof() 和 storage.mode()。(在主控台輸入 type_info 可查看其運作方式。)
- 建立
some_vars,也就是編輯器中提供的一組範例物件清單。 - 使用
lapply逐一走訪some_vars的元素,對每個範例物件呼叫type_info(),以探索它們的型別。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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
___