開始使用免費開始

自己寫一個函式(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_infoTRUE 時才會執行這個函式。
  • 也可以隨意用你剛完成的 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)
}
編輯並執行程式碼