Flera argument (1)
Som du såg i exemplet med valfria argument kan funktioner ha flera argument. Det gör funktionerna mer flexibla. Låt oss se hur det fungerar i praktiken.
pow <- function(x, power = 2) {
x^power
}
pow(2)
[1] 4
pow(2, power = 3)
[1] 8
I stället för en square()-funktion har vi nu en version som fungerar med valfri exponent.
Argumentet power är valfritt och har standardvärdet 2, men det går enkelt att ändra. Det är också ett exempel på hur du lägger till flera argument. Lägg märke till att argumenten separeras med kommatecken och att standardvärdet anges med ett likhetstecken.
Låt oss nu lägga till mer funktionalitet i percent_to_decimal() så att du kan avrunda procentvärdet till ett valfritt antal decimaler.
Den här övningen är en del av kursen
R för finans – fortsättningskurs
Övningsinstruktioner
- Fyll i luckorna i den förbättrade
percent_to_decimal()-funktionen så att den gör följande:- Lägg till ett andra valfritt argument med namnet
digitssom har standardvärdet2. - I funktionskroppen dividerar du
percentmed 100 och tilldelar resultatet tilldecimal. - Använd funktionen
roundpådecimaloch sätt det andra argumentet tilldigitsför att ange antalet decimaler.
- Lägg till ett andra valfritt argument med namnet
- Din funktion fungerar även på vektorer med längd >1.
percentsär redan definierad åt dig. - Anropa
percent_to_decimal()medpercents. Ange inga valfria argument. - Anropa
percent_to_decimal()medpercentsigen. Angedigits = 4.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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
___