Returnera osynligt
När en funktions huvudsyfte är att generera utdata – till exempel rita ett diagram eller skriva ut något i konsolen – kanske du inte vill att ett returvärde också skrivs ut. I så fall bör värdet returneras osynligt.
Bas-R:s plot-funktion returnerar NULL, eftersom dess huvudsyfte är att rita ett diagram. Det är inte praktiskt om du vill använda den i pipad kod – i stället bör den osynligt returnera diagramdata så att den kan skickas vidare till nästa steg.
Kom ihåg att plot() har ett formelgränssnitt: i stället för att ange vektorer för x och y kan du skriva en formel som beskriver vilka kolumner i en dataram som ska visas på x- respektive y-axeln, samt ett data-argument för dataramen. Precis som med lm() är argumenten i omvänd ordning, eftersom detaljargumentet formula kommer före data-argumentet.
plot(y ~ x, data = data)
Den här övningen är en del av kursen
Introduktion till att skriva funktioner i R
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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