R语言统计分析——自编函数

参考资料:R语言统计分析【第2版】

一个函数的结构大致如此:

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

statements

return(object)

}

函数中的对象只在函数内部使用。返回对象的数据类型是任意的。

假设我们要编写一个函数,用来计算数据对象的集中趋势和离散程度。要求此函数可以选择性地给出参数统计量(均值和标准差)和非参数统计量(中位数和绝对中位差),结果以一个含名称列表的形式给出。

R 复制代码
# 构建自定义函数
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")
  } 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$center
y$spread

y<-mystats(x,parametric=FALSE,print=TRUE)

另一个自编函数是switch结构的。此函数可以让用户选择输出当天日期的格式。在函数声明中位参数指定的值作为默认值。在此函数中,如果未指定type,则long将作为默认的日期格式。

R 复制代码
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")
         )
}
mydate("long")
mydate()
mydate("short")
mydate("medium")
相关推荐
统计学小王子11 小时前
数学建模国赛倒计时6天——《软件工具(R语言精讲)》
开发语言·数学建模·r语言
statistican_ABin1 天前
全球教育水平提升预测分析报告——基于R语言随机森林回归模型的全球40国1960-2020年教育水平预测研究
随机森林·回归·r语言
典典分享指南3 天前
用飞书多维表格搭建内容管理看板
java·python·r语言·composer·symfony
2601_962070235 天前
差异基因富集分析(R语言——GO&KEGG&GSEA)
开发语言·golang·r语言
统计学小王子6 天前
R语言入门——ggplot2图例增加公式
开发语言·r语言
统计学小王子7 天前
R语言入门——相关性热图(建模常用二)
r语言·可视化·相关性分析
知识分享小能手9 天前
概理论与数理统计学习教程,从入门到精通,在数理统计中应用R软件(22)
开发语言·学习·r语言
知识分享小能手10 天前
概理论与数理统计学习教程,从入门到精通,在数理统计中应用R软件(21)
开发语言·学习·r语言
asyxchenchong88815 天前
R语言混合效应(多水平/层次/嵌套)模型及贝叶斯实现技术应用
开发语言·r语言
临床数据科学和人工智能兴趣组18 天前
R语言中,列表是一种非常灵活的数据结构,它可以存储不同类型的对象,如向量、矩阵、数据框、甚至其他列表
数据结构·数据库·r语言·r语言-4.2.1·临床试验