生信技能树学习之函数与参数
(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))
(#以上内容来源于学习生信技能树)