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