R语言用户自定义编写函数实例分析

本文详细介绍R语言中自定义函数的创建与使用,通过两个具体案例:计算描述统计量和定义日期输出函数,深入浅出地讲解了如何根据需求灵活设定函数参数,以及如何返回复杂的数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义函数的一般格式

myfunction <- function(arg1, arg2, ... )

{  statements  return(object) }

实例一:构造计算描述统计量的函数

##自定义函数 mystats()

mystats <- function(x, parametric=TRUE, print=FALSE)
 { if (parametric) 
{  center <- mean(x); spread <- sd(x)  }
 else {  center <- median(x); spread <- mad(x)  } 
 if (print & parametric) 
{  cat("Mean=", center, "\n", "SD=", spread, "\n")  } ##"\n"表示换行
 else if (print & !parametric)
 {    cat("Median=", center, "\n", "MAD=", spread, "\n")  }
  result <- list(center=center, spread=spread) 
 return(result) }
#进行实证检验
set.seed(1234)
x<-rnorm(500)
y<-mystats(x)#输出的就是默认情况
y <- mystats(x, parametric=FALSE, print=TRUE)#相当于对函数的参数进行了设置

实例二:构造日期函数定义为mydate()输出当天的日期

mydate <- function(type="long") { 
 switch(type,   
 long =  format(Sys.time(), "%A %B %d %Y"), 
   short = format(Sys.time(), "%m-%d-%y"),  
  cat(type, "is not a recognized type\n")   ) }#其中cat()函数是当输入的参数不是long或者short的时候给的提示

#验证
mydate("long")
mydate("short")
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值