R语言函数化编程笔记2

R语言函数化编程笔记2

我学过很多的编程语言,可以我写的代码很啰嗦,一定是我太懒了。或许是基础不牢地动山摇

1.为什么要学函数

函数可以简化编程语言,减少重复代码或者说面向对象的作用

2.函数
2.1创建函数
例如创建一个简单的求和函数

su<-function(x,y){
x+y
}

2.2 调用函数

su(2,3)
##5

简单的调用函数
函数名(参数赋值)

2.3 泛化函数
就是使编写的一个函数更加通用
可以处理各种运算

calc<-function(x,y,type){
if (type=="add"){
   x+y
} else if (type=="minus"){
   x-y
} else if (type=="multiply"){
   x*y
} else if (type=="divide"){
   x/y
}else {
   stop("unkown type")
}
}

calc(c(2,5),c(3,6),"divide")
##[1]0.666667 0.8333333

calc(as.Date("2014-06-04"),6,"add")
##[1] "2014-06-10"

对于默认参数,就是在定义的时候已经给变量赋值了,此时这个参数就叫做默认参数
例如

in<-function(x,y=1){
x+y
}
in(c(2,3,4))
#[1]3 4 5

上面这些是一些简单的函数,不过得学会举一反三奥,目前我还不具备,智能多看了

原文地址:https://www.cnblogs.com/gaowenxingxing/p/11947277.html