多個參數(1)
正如你在可選參數的範例中所看到的,函式可以有多個參數。這能提升函式的彈性。來看看實際例子。
pow <- function(x, power = 2) {
x^power
}
pow(2)
[1] 4
pow(2, power = 3)
[1] 8
我們不再只是一個 square() 函式,而是有一個可處理任意次方的版本。
power 參數是可選的,預設值為 2,但使用者可以輕鬆調整。這也是如何新增多個參數的示例。注意參數之間以逗號分隔,且預設值用等號指定。
現在來替 percent_to_decimal() 加上更多功能,讓你可以把百分比四捨五入到指定的小數位數。
本練習屬於課程
R 金融中級
練習說明
- 在改良版的
percent_to_decimal()函式中填空,完成下列要求:- 新增第二個可選參數
digits,預設為2。 - 在函式主體中,將
percent除以 100,並指定給decimal。 - 對
decimal使用round函式,第二個參數設為digits,以指定小數位數。
- 新增第二個可選參數
- 你的函式也能處理長度大於 1 的向量。已為你定義
percents。 - 呼叫一次
percent_to_decimal()並傳入percents。不要指定任何可選參數。 - 再次呼叫
percent_to_decimal()並傳入percents。這次指定digits = 4。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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
___