No.7 自定义函数
一、自定义函数
1.定义函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #定义函数 无参函数 myprint<- function (){ print ( "I like R!" ) } myprint () #调用函数 #定义函数 有参函数 myadd<- function (a,b){ print ( paste ( "the first is" ,a)) print ( paste ( "the first is" ,b)) return (a+b) #a+b } s<- myadd (a=11,b=12) #定义函数 有参函数 myadd<- function (a,b){ print ( paste ( "the first is" ,a)) print ( paste ( "the first is" ,b)) a+b } s<- myadd (a=11,b=12) |
2.返回值
1 | #自定义函数返回函数体最后一行的代码执行,或者返回return值(return放在前面,return后面的语句不再执行) |
3.匿名函数
一般用作其他函数的参数。
1 | sapply (1:10, function (x){x^2}) |
这里没有定义函数名字,是对前面1到10 每个元素平方。
1 2 3 | ( function (x){x^2})(1:10) c (1:10)^2 |
结果一样:
1 2 3 4 5 6 | > sapply (1:10, function (x){x^2}) [1] 1 4 9 16 25 36 49 64 81 100 > ( function (x){x^2})(1:10) [1] 1 4 9 16 25 36 49 64 81 100 > c (1:10)^2 [1] 1 4 9 16 25 36 49 64 81 100 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了