前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >七、函数与参数

七、函数与参数

原创
作者头像
叮当猫DDM
修改2023-02-25 22:34:26
3300
修改2023-02-25 22:34:26
举报
文章被收录于专栏:叮当猫学生信叮当猫学生信

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

(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))

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (1)形式参数与实际参数
  • (2)写函数的函数
    • (a+b)^m 对参数做的事情,编写函数使用的代码
    • (3)默认参数
    • (4)复习画图函数
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档