R语言-编写自定义函数
一、函数的构造
每一个R函数都包括三个部分:函数名,程序主体以及参数集合,在编写自定义R函数时,需要将三个部分各自储存在一个R对象中。这里需要使用function函数,形如:
my_function<-function(){}
function函数可以将大括号内的代码内容构建成一个函数,例如:
roll<-function(){
dice<-sample(1:6,2,replace = T)#可重复抽样,replace = T 是指定放回抽样,在逐个抽取个体时,每次被抽到的个体放回总体中后,再进行下次抽取的抽样方法
sum(dice)
}
roll()
整个定义函数的意思是:取两个1到6的随机数进行求和
具体详解下回分解!
函数将返回最后一行的运行输出结果,如果最后一行不输出结果,整个函数也将不会有返回值
在这里介绍下sample这个随机抽样函数
sample==》function (x, size, replace = FALSE, prob = NULL)
这里面sample函数是随机抽样的函数,主要由4个部分组成,x为参数,size为次数,replace在这里可以理解成重复的意思,replace=True 意思是可以重复抽样,比如重复投硬币,放回抽样的话size可以无穷大,如果是false的话,而无放回抽样size的大小就取决于总体的容量了。prob是整件时间的概率,假设一名医生给,者做手术成功的概率是80%,那么现在他给20例病人做手术,可能有哪几次是成功的呢?那么prob(0.8,0.2)
另外需要注意的是sample函数里面的x size replace prob可以更换位置,replace/prob元素也可以不用写。默认元素为replace = FALSE, prob = NULL,另外x也可以是各种类型的参数。