ComeçarComece gratuitamente

Escreva sua própria função (3)

Você ainda se lembra da diferença entre um argumento com e sem valores padrão? A seção de uso na documentação de sd() mostra as seguintes informações:

sd(x, na.rm = FALSE)

Isso nos diz que x precisa ser definido para que a função sd() seja chamada corretamente; no entanto, na.rm já tem um valor padrão. A não especificação desse argumento não causará um erro.

Você também pode definir valores de argumento padrão em suas próprias funções do R. Você pode usar a receita a seguir para fazer isso:

my_fun <- function(arg1, arg2 = val2) {

  body

}

O editor à direita já inclui uma versão estendida da função pow_two() que você usou anteriormente. Você consegue terminar?

Este exercício faz parte do curso

R intermediário

Ver Curso

Instruções de exercício

  • Adicione um argumento opcional, denominado print_info, que é TRUE por padrão.
  • Envolva uma construção if em torno da função print(): essa função só deve ser executada se print_info for TRUE.
  • Sinta-se à vontade para fazer experiências com a função pow_two() que você acabou de codificar.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# Finish the pow_two() function
pow_two <- function(x) {
  y <- x ^ 2
  print(paste(x, "to the power two equals", y))
  return(y)
}
Editar e executar código