Retornando de forma invisível
Quando o principal objetivo de uma função é gerar uma saída, como desenhar um gráfico ou imprimir algo no console, talvez você não queira que um valor de retorno seja impresso também. Nesse caso, o valor deve ser retornado de forma invisível.
A função base de R para plotar retorna NULL, já que seu objetivo principal é desenhar um gráfico. Isso não ajuda quando você quer usá-la em um código encadeado com pipes: o ideal é que ela retorne invisivelmente os dados do gráfico para que possam ser passados para a próxima etapa.
Lembre-se de que plot() tem uma interface por fórmula: em vez de fornecer vetores para x e y, você pode especificar uma fórmula descrevendo quais colunas de um data frame vão nos eixos x e y, e um argumento data para o data frame. Note que, assim como em lm(), os argumentos estão na “ordem invertida” porque o argumento de detalhe, formula, vem antes do argumento data.
plot(y ~ x, data = data)
Este exercício faz parte do curso
Introdução à Escrita de Funções em R
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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