|||
在R语言中写几个小程序
熊荣川
六盘水师范学院生物信息学实验室
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) |
定义一个向量 |
> |
把向量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 |
结果 |
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 21:25
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社