R函數(shù) function

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容