您其实早就在使用对象了
在 Introduction to R 课程中,您已经接触过多个常见的 R 对象,例如 numeric、logical、character 向量,以及 data.frame。OOP 的一个原则是:函数可以针对不同类型的对象表现出不同的行为。
summary()(文档)函数就是很好的例子。由于不同类型的变量需要以不同方式进行汇总,显示给您的输出会根据您传入的对象而变化。
本练习是课程的一部分
R 中的 S3 与 R6 面向对象编程
练习说明
- 运行编辑器中提供的代码,创建几种不同类型的对象。
- 依次对每个对象调用
summary(),查看输出并尝试理解其含义。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create these variables
a_numeric_vector <- rlnorm(50)
a_factor <- factor(
sample(c(LETTERS[1:5], NA), 50, replace = TRUE)
)
a_data_frame <- data.frame(
n = a_numeric_vector,
f = a_factor
)
a_linear_model <- lm(dist ~ speed, cars)
# Call summary() on the numeric vector
summary(a_numeric_vector)
# Do the same for the other three objects
___
___
___