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
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çãoprint()
: essa função só deve ser executada seprint_info
forTRUE
. - 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)
}