Devolver de forma invisible
Cuando el propósito principal de una función es generar una salida, como dibujar un gráfico o imprimir algo en la consola, puede que no quieras que también se imprima un valor de retorno. En ese caso, el valor debería devolverese de forma invisible.
La función base de R plot devuelve NULL, ya que su objetivo principal es dibujar un gráfico. Esto no es útil si quieres usarla en un código con tuberías: en su lugar, debería devolver de forma invisible los datos del gráfico para encadenarlos al siguiente paso.
Recuerda que plot() tiene una interfaz de fórmula: en lugar de pasarle vectores para x y y, puedes especificar una fórmula que describa qué columnas de un data frame van en los ejes x e y, y un argumento data para el data frame. Ten en cuenta que, al igual que lm(), los argumentos están en el orden “inverso” porque el argumento de detalle, formula, va antes que el argumento data.
plot(y ~ x, data = data)
Este ejercicio forma parte del curso
Introducción a la escritura de funciones en R
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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