Você já vem trabalhando com objetos
No curso Introduction to R, você já conheceu vários objetos comuns do R, como vetores numeric, logical e character, além de data.frames. Um dos princípios de POO é que funções podem se comportar de forma diferente para diferentes tipos de objeto.
A função summary() (docs) é um bom exemplo disso. Como diferentes tipos de variável precisam ser resumidos de maneiras distintas, a saída exibida varia dependendo do que você passa para a função.
Este exercicio faz parte do curso
Programação Orientada a Objetos com S3 e R6 em R
Instruções do exercicio
- Execute o código fornecido no editor para criar vários objetos de tipos diferentes.
- Chame
summary()para cada um desses objetos (um de cada vez), depois examine a saída e tente entendê-la.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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
___
___
___