第五章 高級(jí)數(shù)據(jù)管理
1.數(shù)學(xué)函數(shù)
函數(shù) | 描述 |
---|---|
abs(x) | 絕對(duì)值 |
sqrt(x) | 平方根 |
ceiling(x) | 不小于x的最小整數(shù) |
floor(x) | 不大于x的最大整數(shù) |
trunc(x) | 向0的方向截取x中的整數(shù)部分 trunc(5.99)的返回值是5 |
round(x,digits=n) | 將x舍入為指定位的小數(shù) |
signif(x,digits=n) | 將x舍入為指定的有效數(shù)字位數(shù) |
cos(x)曾沈、asin(x)、tan(x) | 余弦略就、正弦和正切 |
acos(x)潘飘、asin(x)左腔、atan(x) | 反余弦矢门、反正弦和反正切 |
log(x,base=n) | 對(duì)x取以n為底的對(duì)數(shù) |
exp(x) | 指定函數(shù) |
2.統(tǒng)計(jì)函數(shù)
函數(shù) | 描述 |
---|---|
mean(x) | 平均數(shù) |
median(x) | 中位數(shù) |
sd(x) | 標(biāo)準(zhǔn)差 |
var(x) | 方差 |
mad(x) | 絕對(duì)中位差 |
quantile(x,probs) | 求分位數(shù) |
range(x) | 求值域 |
sum | 求和 |
diff(x,lag=n) | 滯后差分费变,lag用以指定滯后幾項(xiàng) |
min | 求最小值 |
max | 最大值 |
scale | 為數(shù)據(jù)對(duì)象x按列進(jìn)行中心化或標(biāo)準(zhǔn)化 |
3.概率函數(shù)
3.1 設(shè)定隨機(jī)數(shù)種子
set.seed( )
3.2 字符處理函數(shù)
函數(shù)grep( )
攘须、sub( )
漆撞、strsplit( )
可以搜索某個(gè)文本字符串或某個(gè)正則表達(dá)式。
4.其他實(shí)用函數(shù)
函數(shù) | 描述 |
---|---|
length | 對(duì)象長(zhǎng)度 |
seq(from, to, by) | 生成一個(gè)序列 |
rep(x,n) | 將x重復(fù)n次 |
cut(x,n) | 將連續(xù)型變量x分隔為有著n個(gè)水平的因子 |
pretty(x,n) | 創(chuàng)建美觀(guān)的分割點(diǎn) |
cat(...,file='myfile',append = FALSE) | 連接...中的對(duì)象于宙,并將其輸出到屏幕上或文件中 |
5.將函數(shù)應(yīng)用于數(shù)據(jù)對(duì)象
apply( )
函數(shù)
apply(x,MARGIN,FUN,...)
6.控制流
6.1 重復(fù)和循環(huán)
#for結(jié)構(gòu)
for (var in seq) statement
#while結(jié)構(gòu)
while (cond) statement
6.2 條件執(zhí)行
#if-else結(jié)構(gòu)
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結(jié)構(gòu)
ifelse(cond, statement1, statement2)
#示例
ifelse(score >0.5,print("passed"),print("falied"))
outcome <- ifelse (score > 0.5,"passed","failed")
#switch結(jié)構(gòu)
switch(expr,...)
7.自定義函數(shù)
myfunction <- function(arg1,arg2,...){
statements
return(object)
}