R语言函数化编程笔记2

时间:2021-01-15 16:33:36

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

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