IniziaInizia gratis

Argomenti multipli (1)

Come hai visto nell'esempio sugli argomenti opzionali, le funzioni possono avere più argomenti. Questo può rendere la tua funzione più flessibile. Vediamo un esempio pratico.

pow <- function(x, power = 2) {
    x^power
}

pow(2)
[1] 4

pow(2, power = 3)
[1] 8

Invece di una funzione square(), ora abbiamo una versione che funziona con qualsiasi potenza.

L'argomento power è opzionale e ha un valore predefinito pari a 2, ma l'utente può cambiarlo facilmente. È anche un esempio di come aggiungere più argomenti. Nota come gli argomenti siano separati da una virgola e come il valore predefinito sia impostato con il segno di uguale.

Aggiungiamo ancora un po' di funzionalità a percent_to_decimal() per consentirti di arrotondare la percentuale a un certo numero di cifre decimali.

Questo esercizio fa parte del corso

R intermedio per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • Completa gli spazi vuoti nella versione migliorata di percent_to_decimal() per fare quanto segue:
    • Aggiungi un secondo argomento opzionale chiamato digits con valore predefinito 2.
    • Nel corpo della funzione, dividi percent per 100 e assegna il risultato a decimal.
    • Usa la funzione round su decimal e imposta il secondo argomento a digits per specificare il numero di cifre decimali.
  • La tua funzione funzionerà anche su vettori con lunghezza >1. percents è già stato definito per te.
  • Chiama percent_to_decimal() su percents. Non specificare alcun argomento opzionale.
  • Chiama di nuovo percent_to_decimal() su percents. Specifica digits = 4.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Percent to decimal function
percent_to_decimal <- function(percent, ___ = ___) {
    ___ <- percent / 100    
    ___(decimal, ___)
}

# percents
percents <- c(25.88, 9.045, 6.23)

# percent_to_decimal() with default digits
___

# percent_to_decimal() with digits = 4
___
Modifica ed esegui il codice