【免责声明:本文用于教学】
08. 自定义函数
1. R语言中,自定义函数的基本格式为:
myfun<-function(arglist){
statements
return(object)
}
其中,myfun为函数名称;arglist为参数列表;大括号中的部分为函数体。
函数体通常包含三部分:
(1)异常处理
输入的数据不能满足函数计算的要求,或者类型不符,应设计异常处理机制提示哪个地方出现错误;
(2)内部处理过程
包括具体的内部处理步骤,与该函数要完成的功能有关;
(3)返回值
用函数return()给出,返回对象的类型是任意的;函数在内部处理过程中,一旦遇到return()就会终止运行函数体,将return()内的数据作为函数处理的结果返回。
2. 自定义函数及调用实例操作
下面自定义函数计算标准差:
(1)先在RStudio的代码编辑窗口编写函数,并保存为
E:办公资料R语言R语言学习系列codesstd2.R
##计算标准差
std2<-function(x)
{
#异常处理
if(!is.numeric(x)){
stop("the input data must be n