第5章 高级数据管理
1. 一个数据处理难题
1. 衡量成绩
- 学生成绩数据
学生姓名 | 数学 | 科学 | 英语 |
---|---|---|---|
John Davis | 502 | 95 | 25 |
Angela Williams | 600 | 99 | 22 |
BullWinkle Moose | 412 | 80 | 18 |
David Jones | 358 | 82 | 15 |
Janice Markhammer | 495 | 75 | 20 |
Cheryl Cushing | 512 | 85 | 28 |
Reuven Ytzhak | 410 | 80 | 15 |
Greg Knox | 625 | 95 | 30 |
Joel England | 573 | 89 | 27 |
Mary Rayburn | 522 | 86 | 18 |
2. 数值和字符处理函数
1. 数学函数
- 常用数学函数
函数 | 描述 | 示例 |
---|---|---|
abs(x) |
绝对值 | abs(-4) 返回4 |
sqrt(x) |
平方根 | sqrt(25) 返回5 |
ceiling(x) |
不小于x的最小整数 | ceiling(3.475) 返回4 |
floor(x) |
不大于x的最大整数 | floor(3.475) 返回3 |
trunc(x) |
向0方向截取的x中的整数部分 | trunc(5.99) 返回5 |
round(x, digits=n) |
将x舍入指定位的小数 | round(3.475, digits=2) 返回3.48 |
signif(x, digits=n) |
将x舍入指定位的有效数字 | signif(3.475, digits=2) 返回3.5 |
cos(x) 、sin(x) 、tan(x) |
余弦、正弦和正切 | cos(2) 返回-0.416 |
acos(x) 、asin(x) 、atan(x) |
反余弦、反正弦和反正切 | acos(-0.416) 返回2 |
cosh(x) 、sinh(x) 、tanh(x) |
双曲余弦、双曲正弦和双曲正切 | sinh(2) 返回3.627 |
acosh(x) 、asinh(x) 、atanh(x) |
反双曲余弦、反双曲正弦和反双曲正切 | asinh(3.627) 返回2 |
log(x, base=n) |
对x取以n为底的对数 | |
log(x) |
自然对数 | log(10) 返回2.3026 |
log10(x) |
常用对数 | log10(10) 返回1 |
exp(x) |
指数函数 | exp(2.3026) 返回10 |
- 数学函数应用在标量上。当这些函数被应用于数值向量、矩阵或数据框时,它们会作用于每一个独立的值。例如,
sqrt(c(4, 16, 25))
返回值为c(2, 4, 5)
。
2. 统计函数
- 常用统计函数
函数 | 描述 | 示例 |
---|---|---|
mean(x) |
平均数 | mean(c(1, 2, 3, 4)) 返回2.5 |
median(x) |
中位数 | median(c(1, 2, 3, 4)) 返回2.5 |
sd(x) |
标准差 | sd(c(1, 2, 3, 4)) 返回1.29 |
var(x) |
方差 | var(c(1, 2, 3, 4))< |