Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Aggiungi un argomento opzionale, chiamato print_info, che sia TRUE per impostazione predefinita.
  • Metti un costrutto if intorno alla funzione print(): questa funzione deve essere eseguita solo se print_info è TRUE.
  • Sentiti liberə di fare esperimenti con la funzione pow_two() che hai appena scritto.

esercizio interattivo pratico

Prova questo esercizio completando questo 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)
}
Modifica ed esegui il codice