第4章 函数式编程

4.1 基础包中的函数

4.1.1 基本数学函数

四则运算:加减乘除

height + weight
##  [1] 74.73 71.68 69.72 61.65 56.66 53.62 81.81 76.74 79.78 55.71 62.72 63.69
## [13] 57.74 54.70 83.72
height - weight
##  [1] -71.27 -68.32 -66.28 -58.35 -53.34 -50.38 -78.19 -73.26 -76.22 -52.29
## [11] -59.28 -60.31 -54.26 -51.30 -80.28
height * weight
##  [1] 126.29 117.60 116.96  99.00  91.30  84.24 144.80 130.50 138.84  92.34
## [11] 104.92 104.78  97.44  90.10 141.04
height / weight
##  [1] 0.02369863 0.02400000 0.02529412 0.02750000 0.03018182 0.03115385
##  [7] 0.02262500 0.02320000 0.02282051 0.03166667 0.02819672 0.02725806
## [13] 0.03107143 0.03207547 0.02097561

求除法的整数部分和余数

# 除法的整数部分和余数都是定义的特殊操作符
weight %/% 10 # 整除
##  [1] 7 7 6 6 5 5 8 7 7 5 6 6 5 5 8
weight %% 10 # 余数
##  [1] 3 0 8 0 5 2 0 5 8 4 1 2 6 3 2
# 通过除法的余数为0,判断是否为某个数值的整数倍
weight[(weight %% 10) == 0] # 提取10的整数倍元素
## [1] 70 60 80

求绝对值

abs(-2:2) # 绝对值
## [1] 2 1 0 1 2

求数值的正负符号

sign(c(-2, -1, 0, 1, 2)) # 返回 -1, 0, 1 三种值
## [1] -1 -1  0  1  1

4.1.1.1 初等函数

4.1.2 描述统计函数

4.1.3 字符处理函数

4.2 编写自定义函数