Du har redan arbetat med objekt
I kursen Introduction to R bekantade du dig redan med flera vanliga R-objekt, till exempel vektorer av typerna numeric, logical och character, samt data.frame. En av grundprinciperna inom OOP är att funktioner kan bete sig olika beroende på vilket slags objekt de arbetar med.
Funktionen summary() (docs) är ett bra exempel på detta. Eftersom olika typer av variabler behöver sammanfattas på olika sätt varierar utdatan beroende på vad du skickar in i funktionen.
Den här övningen är en del av kursen
Objektorienterad programmering med S3 och R6 i R
Övningsinstruktioner
- Kör koden i editorn för att skapa flera objekt av olika typer.
- Anropa
summary()på vart och ett av dessa objekt (ett i taget), och undersök sedan utdatan för att förstå vad den visar.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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
___
___
___