第五章 高级数据管理
1.数学函数
函数 | 描述 |
---|---|
abs(x) | 绝对值 |
sqrt(x) | 平方根 |
ceiling(x) | 不小于x的最小整数 |
floor(x) | 不大于x的最大整数 |
trunc(x) | 向0的方向截取x中的整数部分 trunc(5.99)的返回值是5 |
round(x,digits=n) | 将x舍入为指定位的小数 |
signif(x,digits=n) | 将x舍入为指定的有效数字位数 |
cos(x)、asin(x)、tan(x) | 余弦、正弦和正切 |
acos(x)、asin(x)、atan(x) | 反余弦、反正弦和反正切 |
log(x,base=n) | 对x取以n为底的对数 |
exp(x) | 指定函数 |
2.统计函数
函数 | 描述 |
---|---|
mean(x) | 平均数 |
median(x) | 中位数 |
sd(x) | 标准差 |
var(x) | 方差 |
mad(x) | 绝对中位差 |
quantile(x,probs) | 求分位数 |
range(x) | 求值域 |
sum | 求和 |
diff(x,lag=n) | 滞后差分,lag用以指定滞后几项 |
min | 求最小值 |
max | 最大值 |
scale | 为数据对象x按列进行中心化或标准化 |
3.概率函数
3.1 设定随机数种子
set.seed( )
3.2 字符处理函数
函数grep( )
、sub( )
、strsplit( )
可以搜索某个文本字符串或某个正则表达式。
4.其他实用函数
函数 | 描述 |
---|---|
length | 对象长度 |
seq(from, to, by) | 生成一个序列 |
rep(x,n) | 将x重复n次 |
cut(x,n) | 将连续型变量x分隔为有着n个水平的因子 |
pretty(x,n) | 创建美观的分割点 |
cat(...,file='myfile',append = FALSE) | 连接...中的对象,并将其输出到屏幕上或文件中 |
5.将函数应用于数据对象
apply( )
函数
apply(x,MARGIN,FUN,...)
6.控制流
6.1 重复和循环
#for结构
for (var in seq) statement
#while结构
while (cond) statement
6.2 条件执行
#if-else结构
if (cond) statement
if (cond) statement else statement2
#示例
if (is.character(grade)) grade <- as.factor(grade)
if (!is.factor(grade)) grade <- as.factor(grade) else print("Grade already is a factor")
#ifelse结构
ifelse(cond, statement1, statement2)
#示例
ifelse(score >0.5,print("passed"),print("falied"))
outcome <- ifelse (score > 0.5,"passed","failed")
#switch结构
switch(expr,...)
7.自定义函数
myfunction <- function(arg1,arg2,...){
statements
return(object)
}