R語言:如何聲明函數

R寫functions的格式如下:

數據庫名稱mydata= function(AA){

         BB=AA的函數

         return(BB)



舉例如下,kelvin溫度和cellsius溫度的換算:

kelvin_to_cellsius=function(kelvin){
  cellsius=(kelvin-273.15)*(9/5)+32
  return(cellsius)
}


kelvin_to_cellsius(275)    

即可得出275°的kelvin溫度=35.33°的cellsius溫度。



再舉一個例子:計算Sumsq = 1/1 + 1/2 + 1/3 + ... + 1/n ,(n=100)命令爲:

V1 = function(AA){
  BB=c(1:AA)                            
  CC=1/BB
  DD=sum(CC)
  return(DD)
}

V1(100)


進階: 也可以用之前做好的functions嵌套在新的function中減少書寫量;

             可以生成一個變量X代表想要換算的溫度值列表,然後result <- kelvin_to_cellsius(X)即可一次性求出所有想要換算的溫度值

發佈了30 篇原創文章 · 獲贊 67 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章