Zwracanie wartości w trybie niewidocznym
Gdy głównym celem funkcji jest generowanie wyników, takich jak rysowanie wykresu lub wyświetlanie czegoś w konsoli, zwracana wartość nie zawsze powinna być drukowana. W takim przypadku warto zwrócić ją niewidocznie.
Bazowa funkcja plot() w R zwraca NULL, ponieważ jej głównym zadaniem jest narysowanie wykresu. To nie jest przydatne, gdy chcesz używać jej w potokach – zamiast tego powinna niewidocznie zwracać dane wykresu, które trafią do kolejnego kroku.
Pamiętaj, że plot() obsługuje interfejs formuły: zamiast podawać wektory dla x i y, możesz określić formułę opisującą, które kolumny ramki danych trafiają na osie x i y, oraz argument data dla tej ramki danych. Podobnie jak w przypadku lm(), kolejność argumentów jest odwrotna – szczegółowy argument formula pojawia się przed argumentem data.
plot(y ~ x, data = data)
To ćwiczenie jest częścią kursu
Wprowadzenie do pisania funkcji w R
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Using cars, draw a scatter plot of dist vs. speed
plt_dist_vs_speed <- ___(___ ~ ___, data = ___)
# Oh no! The plot object is NULL
plt_dist_vs_speed