Obiekty były z tobą od samego początku
W kursie Wprowadzenie do R spotkałeś się już z kilkoma popularnymi obiektami R, takimi jak wektory numeric, logical i character, a także data.frame. Jedną z zasad programowania obiektowego jest to, że funkcje mogą działać różnie w zależności od rodzaju obiektu.
Dobrym przykładem jest funkcja summary() (dokumentacja). Ponieważ różne typy zmiennych wymagają różnych metod podsumowania, wyświetlany wynik zależy od tego, co do niej przekażesz.
To ćwiczenie jest częścią kursu
Programowanie obiektowe z S3 i R6 w R
Instrukcje do ćwiczenia
- Uruchom kod w edytorze, aby utworzyć kilka obiektów różnych typów.
- Wywołaj
summary()na każdym z tych obiektów (po jednym na raz), a następnie przeanalizuj wyniki i spróbuj je zrozumieć.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
___
___
___