沉闷科学的掘墓人分享 http://blog.sciencenet.cn/u/Bearjazz

博文

在R语言中写几个小程序

已有 7882 次阅读 2012-3-26 20:38 |个人分类:我的研究|系统分类:科研笔记| R语言, 写程序, function函数

R语言中写几个小程序

 

熊荣川

六盘水师范学院生物信息学实验室

xiongrongchuan@126.com

http://blog.sciencenet.cn/u/Bearjazz

 

R语言平台上,谁都能开发写小程序。这主要是通过function功能来实现的。下面我们通过几个及其简单的例子来给读者一些感性认识。

 

范例一

sq2 = function(x) x * x

最简单的方程。直接在function(x)后面跟具体的方程内容“x * x

sq2(3)

调用方程。3是我们输入值,输入之后其运算就是“3*3

 

[1] 9

结果

 

范例二 大括号

centre2 = function(x) {c(mean(x), median(x))}

 

当方程的内容较为复杂时,我们通常用一个大括号“{}”把它括起来。

x=c(1,3,5)

定义一个向量

centre2(x)

把向量x带入方程centre2运算

 

[1] 3 3

结果输出一个均值和一个中值

 

范例三 通过部分属性匹配调用函数的内部函数

centre = function(x, type) {switch(type, mean = mean(x), square = x*x) }

这个方程中有两个子函数一个是求均值,一个求平方,但不是都运算,需要在输入数据的同时定义运算类型

x=c(1,3,5)

定义一个向量x

centre(x,"square")

调用centre函数中的求平方的函数

 

[1]  1  9 25

结果

centre(x,"mean")

调用centre函数中的求中值的函数

 

 [1] 3

结果

 

 



https://blog.sciencenet.cn/blog-508298-552007.html

上一篇:R语言中复合函数的数据调用顺序
下一篇:R语言中演示最大似然法的小例子
收藏 IP: 210.75.236.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-12 00:49

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部