# R學習筆記5 R中函式的定義與使用
阿新 • • 發佈:2018-12-14
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中只允許返回一個物件,如果確實想返回多個可以通過返回一個組合列表的形式來實現。