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

  

 

 

posted @   百里屠苏top  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示