ComeçarComece de graça

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

Ver curso

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
Editar e executar o código