七、函数与参数

2023-02-25 22:34:26 浏览数 (1)

生信技能树学习之函数与参数

(1)形式参数与实际参数

(2)写函数的函数

代码语言:javascript复制
jimmy <- function(a,b,m=2) {
           (a b)^m }

jimmy 函数名称

function 函数

a,b,m 形式参数

2 m的默认值

(a b)^m 对参数做的事情,编写函数使用的代码

代码语言:javascript复制
jimmy(a=1,b=2)

[1] 9

代码语言:javascript复制
jimmy (1,2)

[1] 9

代码语言:javascript复制
jimmy(3,6,-2)

[1] 81

(3)默认参数

作者可以为参数设置默认值

不是所有的参数都要出现在你的代码里,没写的都用默认值。

(4)复习画图函数

相同的代码,不同的数据画图,频繁的复制粘贴后修改,代码会出现错误,可以用函数代替复制粘贴

代码语言:javascript复制
plot(iris[,i],col=iris[,5])    ###根据iris的第5列分配颜色,第5列有几个取值,分配几个颜色。
           
jimmy <- function (i){
           plot(iris[,i],col=iris[,5])}
jimmy(1)   

当一个代码需要复制粘贴3次,就应该写成函数或者使用循环。

练习4-1:写一个函数,参数是一个数值型向量,输出结果是该向量的平均值加2倍的标准差,并写出该用户使用该函数的代码。

代码语言:javascript复制
m2d = function(x){
      mean(x)   2*sd(x) }
m2d(rnorm(10))

(#以上内容来源于学习生信技能树)

0 人点赞