2020-12-18

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也可以是各种类型的参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值