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