定義函數

R 可以將常重複執行的程式碼定義成函數,如以下定義

函數名稱 <- function(參數){
    程式重複執行的部份
}

> add <- function(a, b){
+     a + b
+ }
> add(1,3)
[1] 4 # R 預設最後一個運算式當作回傳的值

> add_special <- function(a, b){
+   c = a + b
+   return(0) # 可以自訂要回傳的部份
+ }
> add_special(1,3)
[1] 0

> add_default <- function(a = 1, b = 2){
# 可以自訂函數的預設值
+   a + b
+ }
> add_default() #沒給參數值
[1] 3
> add_default(2) # 給 a = 2,因為給定參數是依照參數順序,如果想給 b,但不想給定 a,可以利用以下方式
[1] 4
> add_default(b = 3)
[1] 4

results matching ""

    No results matching ""