function
使用關(guān)鍵字function來(lái)創(chuàng)建一個(gè)R函數(shù)。R函數(shù)定義的基本語(yǔ)法如下:
function_name <- function(arg_1, arg_2, ...) {
Function body
}
function_name: 函數(shù)名字
arg_1, arg_2, ...: 參數(shù)
Function body: 函數(shù)主題,用于定義函數(shù)的作用
返回值 : 函數(shù)的返回值是要評(píng)估/計(jì)算的函數(shù)體中的最后一個(gè)表達(dá)式
有1個(gè)參數(shù)的函數(shù)
new1.function<- function(a){
for(i in 1:a){
b = i^2
print(b)
}
}
new1.function(3)
調(diào)用沒(méi)有參數(shù)的函數(shù)
new2.function <- function(){
for(i in 10:20) {
print(i^2)
}
}
new2.function()
用參數(shù)值調(diào)用函數(shù)(按位置和名稱)
函數(shù)調(diào)用的參數(shù)可以按照函數(shù)中定義的順序提供,也可以按不同的順序提供,
只需要分配給參數(shù)的名稱即可。
new3.function <- function(a,b,c){
result=a*b +c
print(result)
}
new3.function(10,20,30)
new3.function(a=10,c=30,b=20)
使用默認(rèn)參數(shù)調(diào)用函數(shù)
我們可以在函數(shù)定義中定義參數(shù)的值,并調(diào)用函數(shù),而不提供任何參數(shù)來(lái)獲取默認(rèn)結(jié)果。
但是也可以通過(guò)提供參數(shù)的新值來(lái)獲取非默認(rèn)參考值來(lái)調(diào)用這些函數(shù)。
new4.function<- function(a=20,b=20){
result<- a*b
print(result)
}
new4.function()
new4.function(1,4)
懶惰計(jì)算函數(shù)
函數(shù)的參數(shù)被執(zhí)行懶評(píng)估/求值,這表示它們只有在函數(shù)體需要的時(shí)候進(jìn)行評(píng)估/求值
new5.function<- function(a, b){
print(a^2)
print(a)
print(b)
}
new5.function(3,4)
new5.function(3)
參考:
https://www.yiibai.com/r/r_functions.html