Scrivi una tua funzione (3)
Ti ricordi ancora la differenza tra un argomento con e senza valore predefinito? La sezione usage nella documentazione di sd() mostra le seguenti informazioni:
sd(x, na.rm = FALSE)
Questo ci dice che x deve essere definito per poter chiamare correttamente la funzione sd(). Tuttavia, na.rm ha già un valore predefinito. Non specificare questo argomento non genererà un errore.
Puoi definire valori predefiniti degli argomenti anche nelle tue funzioni R. Puoi usare la seguente “ricetta” per farlo:
my_fun <- function(arg1, arg2 = val2) {
body
}
L'editor a destra include già una versione estesa della funzione pow_two() vista prima. Riesci a completarla?
Questo esercizio fa parte del corso
R intermedio
Istruzioni dell'esercizio
- Aggiungi un argomento opzionale, chiamato
print_info, che siaTRUEper impostazione predefinita. - Metti un costrutto
ifintorno alla funzioneprint(): questa funzione deve essere eseguita solo seprint_infoèTRUE. - Sentiti liberə di fare esperimenti con la funzione
pow_two()che hai appena scritto.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Finish the pow_two() function
pow_two <- function(x) {
y <- x ^ 2
print(paste(x, "to the power two equals", y))
return(y)
}