Kom igångKom igång gratis

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

Visa kurs

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
Redigera och kör kod