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
Istruzioni dell'esercizio
- Completa gli spazi vuoti nella versione migliorata di
percent_to_decimal()per fare quanto segue:- Aggiungi un secondo argomento opzionale chiamato
digitscon valore predefinito2. - Nel corpo della funzione, dividi
percentper 100 e assegna il risultato adecimal. - Usa la funzione
roundsudecimale imposta il secondo argomento adigitsper specificare il numero di cifre decimali.
- Aggiungi un secondo argomento opzionale chiamato
- La tua funzione funzionerà anche su vettori con lunghezza >1.
percentsè già stato definito per te. - Chiama
percent_to_decimal()supercents. Non specificare alcun argomento opzionale. - Chiama di nuovo
percent_to_decimal()supercents. Specificadigits = 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
___