R语言:如何声明函数

来源:互联网 发布:医学数据可视化ppt 编辑:程序博客网 时间:2024/06/02 02:12

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