Restituire in modo invisibile
Quando lo scopo principale di una funzione è generare un output, come disegnare un grafico o stampare qualcosa in console, potresti non volere che venga stampato anche un valore di ritorno. In quel caso, il valore dovrebbe essere restituito in modo invisibile.
La funzione base di R plot restituisce NULL, dato che il suo scopo principale è disegnare un grafico. Questo non è utile se vuoi usarla in una pipeline: invece dovrebbe restituire in modo invisibile i dati del grafico, così da passarli allo step successivo.
Ricorda che plot() ha un'interfaccia a formula: invece di fornirle i vettori per x e y, puoi specificare una formula che descrive quali colonne di un data frame vanno sugli assi x e y, e un argomento data per il data frame. Nota che, proprio come lm(), gli argomenti sono nell'ordine “invertito” perché l'argomento di dettaglio, formula, viene prima dell'argomento data.
plot(y ~ x, data = data)
Questo esercizio fa parte del corso
Introduzione alla scrittura di funzioni in R
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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