自己寫一個函式(3)
你是否還記得有預設值與沒有預設值的引數之間差異?sd() 文件的使用方式(usage)段落如下所示:
sd(x, na.rm = FALSE)
這表示 x 必須被指定,sd() 函式才能正確呼叫;然而,na.rm 已經有預設值。沒有指定這個引數不會造成錯誤。
你也可以在自己撰寫的 R 函式中定義引數的預設值。可以用以下範例來做到:
my_fun <- function(arg1, arg2 = val2) {
body
}
右側的編輯器已經放入擴充版的 pow_two() 函式。你能把它完成嗎?
本練習屬於課程
R 中級
練習說明
- 新增一個可選引數
print_info,預設為TRUE。 - 用一個
if結構把print()函式包起來:只有在print_info為TRUE時才會執行這個函式。 - 也可以隨意用你剛完成的
pow_two()函式做些試驗。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Finish the pow_two() function
pow_two <- function(x) {
y <- x ^ 2
print(paste(x, "to the power two equals", y))
return(y)
}