当前位置: 首页 > news >正文

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

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

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

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

                statements

                return(object)

        }

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

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

# 构建自定义函数
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$spready<-mystats(x,parametric=FALSE,print=TRUE)

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

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")

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 盘点那些实用的开发技术!!
  • 扎克伯格说Meta训练Llama 4所需的计算能力是Llama 3的10倍
  • 【Mind+】掌控板入门教程01 “秀”出我创意
  • slf4j 日志框架的使用方法
  • 理想发周榜,不是新能源市场的原罪
  • Blackcat V2.2付费会员制WordPress资源站主题
  • Python应用—利用opencv实现图像匹配
  • 【杂谈】在大学如何学得计算机知识,浅谈大一经验总结
  • VMware Workstation 17 图文安装教程
  • 【Qt】QDateTimeEdit
  • 一刷代码随想录(贪心5)
  • ChatGPT:GPT,GPT2,GPT3,Prompt
  • 请转告HPC计算AI计算单位,选对存储事半功倍
  • 元气森林|每天拆解一个品牌营销方案
  • 根据《广东省政务服务数字化条例》规定,政务服务数字化,是指将___广泛应用于政务服务,推动政务服务更加智能、便捷、高效的活动。()
  • php的引用
  • 分享的文章《人生如棋》
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 2019年如何成为全栈工程师?
  • canvas 绘制双线技巧
  • git 常用命令
  • HTML5新特性总结
  • Javascript Math对象和Date对象常用方法详解
  • LeetCode算法系列_0891_子序列宽度之和
  • Python - 闭包Closure
  • spring security oauth2 password授权模式
  • TCP拥塞控制
  • 那些年我们用过的显示性能指标
  • 排序(1):冒泡排序
  • 强力优化Rancher k8s中国区的使用体验
  • 十年未变!安全,谁之责?(下)
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 手写双向链表LinkedList的几个常用功能
  • 与 ConTeXt MkIV 官方文档的接驳
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # Redis 入门到精通(七)-- redis 删除策略
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #include到底该写在哪
  • #WEB前端(HTML属性)
  • (1)(1.13) SiK无线电高级配置(五)
  • (2)MFC+openGL单文档框架glFrame
  • (arch)linux 转换文件编码格式
  • (js)循环条件满足时终止循环
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (十一)手动添加用户和文件的特殊权限
  • (算法)大数的进制转换
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法