IniziaInizia gratis

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

Visualizza il corso

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
Modifica ed esegui il codice