開始使用免費開始

多個參數(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
___
編輯並執行程式碼