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)即可一次性求出所有想要換算的溫度值