IniziaInizia 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 il 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 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)
}
Modifica ed esegui il codice