1. 程式人生 > ># R學習筆記5 R中函式的定義與使用

# R學習筆記5 R中函式的定義與使用

R學習筆記5 R中函式的定義與使用

1.建立函式

1.1 建立一個簡單的函式

建立一個把輸入引數加一輸出的函式

addOne = function(x){
x = x+1
} #如果函式體內只有一行程式碼,也可以省掉花括號
new_x = addOne(x = c(1,2,3))
new_x 
>[1] 2 3 4

注意,建立一些函式時可能會導致系統自帶函式被覆蓋,呼叫優先順序發生改變。如系統本來有自定義的median函式,如果我們再重新定義,原函式就會被覆蓋。可以使用find(functionName)來檢視存在該函式的工作區。

1.2 建立多引數的函式

前面我們涉及到的只含有一個引數,其實多個引數也一樣,如把兩個數相加的函式

myAdd = function(a,b){
a +b
}
c =  myAdd(1,2)
c
>[1] 3

可以為引數設定預設值 如:

myAdd = function(a,b=2){
a +b
}
c =  myAdd(a = 1)
c
>[1] 3

函式返回物件

值得注意的是,R中只允許返回一個物件,如果確實想返回多個可以通過返回一個組合列表的形式來實現。