生信技能树学习之函数与参数
jimmy <- function(a,b,m=2) {
(a+b)^m }
jimmy 函数名称
function 函数
a,b,m 形式参数
2 m的默认值
jimmy(a=1,b=2)
[1] 9
jimmy (1,2)
[1] 9
jimmy(3,6,-2)
[1] 81
作者可以为参数设置默认值
不是所有的参数都要出现在你的代码里,没写的都用默认值。
相同的代码,不同的数据画图,频繁的复制粘贴后修改,代码会出现错误,可以用函数代替复制粘贴
plot(iris[,i],col=iris[,5]) ###根据iris的第5列分配颜色,第5列有几个取值,分配几个颜色。
jimmy <- function (i){
plot(iris[,i],col=iris[,5])}
jimmy(1)
当一个代码需要复制粘贴3次,就应该写成函数或者使用循环。
练习4-1:写一个函数,参数是一个数值型向量,输出结果是该向量的平均值加2倍的标准差,并写出该用户使用该函数的代码。
m2d = function(x){
mean(x) + 2*sd(x) }
m2d(rnorm(10))
(#以上内容来源于学习生信技能树)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。