Returnare invizibilă
Când scopul principal al unei funcții este să genereze rezultate vizuale, cum ar fi desenarea unui grafic sau afișarea unui mesaj în consolă, s-ar putea să nu vrei ca și valoarea returnată să fie afișată. În acest caz, valoarea ar trebui returnată invizibil.
Funcția plot() din R de bază returnează NULL, deoarece scopul ei principal este să deseneze un grafic. Acest lucru nu este util dacă vrei să o folosești în cod cu pipe: ar fi mai bine să returneze invizibil datele graficului, pentru a le transmite mai departe în lanț.
Reține că plot() are o interfață cu formule: în loc să îi transmiți vectori pentru x și y, poți specifica o formulă care descrie ce coloane ale unui cadru de date apar pe axele x și y, împreună cu un argument data pentru cadrul de date. Observă că, la fel ca în cazul lm(), argumentele sunt în ordine inversă, deoarece argumentul de detaliu, formula, apare înaintea argumentului data.
plot(y ~ x, data = data)
Acest exercițiu face parte din cursul
Introducere în scrierea funcțiilor în R
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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