今天把R常用函數(shù)大體匯總了一下,其中包括一般數(shù)學(xué)函數(shù),統(tǒng)計(jì)函數(shù),概率函數(shù),字符處理函數(shù),以及一些其他函數(shù);
1. 數(shù)學(xué)函數(shù)
函數(shù)
|
作用
|
abs()
|
絕對(duì)值
|
sqrt()
|
平方根
|
ceiling(x)
|
不小于x的最小整數(shù)
|
floor(x)
|
不大于x的最大整數(shù)
|
round(x, digits=n)
|
將x舍入為指定位的小數(shù)
|
signif(x, digits=n)
|
將X舍入為指定的有效數(shù)字位數(shù)
|
2. 統(tǒng)計(jì)函數(shù)
函數(shù)
|
作用
|
mean(x)
|
平均值
|
median(x)
|
中位數(shù)
|
sd(x)
|
標(biāo)準(zhǔn)差
|
var(x)
|
方差
|
quantile(x, probs)
|
求分位數(shù),x為待求分位數(shù)的數(shù)值型向量,probs是一個(gè)由[0,1]的概率值組成的數(shù)值型向量
|
range(x)
|
求值域
|
sum(x)
|
求和
|
min(x)
|
求最小值
|
max(x)
|
求最大值
|
scale(x, center=TRUE,scale=TRUE)
|
以數(shù)據(jù)對(duì)象x按列進(jìn)行中心化或標(biāo)準(zhǔn)化,center=TRUE表示數(shù)據(jù)中心化,scale=TRUE表示數(shù)據(jù)標(biāo)準(zhǔn)化
|
diff(x, lag=n)
|
滯后差分,lag用以指定滯后幾項(xiàng),默認(rèn)為1
|
difftime(time1,time2,units=c(“auto”,”secs”,”mins”,”hours”,”days”,”weeks”))
|
計(jì)算時(shí)間間隔,并以星期,天,時(shí),分,秒來表示
|
3. 概率函數(shù)
分布名稱
|
縮寫
|
beta分布
|
beta
|
二項(xiàng)分布
|
binom
|
柯西分布
|
Cauchy
|
卡方分布
|
chisp
|
指數(shù)分布
|
exp
|
F分布
|
f
|
gamma分布
|
gamma
|
幾何分布
|
geom
|
超幾何分布
|
hyper
|
對(duì)數(shù)正態(tài)分布
|
lnorm
|
logistics分布
|
logis
|
多項(xiàng)分布
|
multinom
|
負(fù)二項(xiàng)分布
|
nbinom
|
正態(tài)分布
|
norm
|
泊松分布
|
pois
|
Wilcoxon分布
|
signrank
|
t分布
|
t
|
均勻分布
|
unif
|
weibull分布
|
weibull
|
Wilcoxon秩和分布
|
Wilcox
|
在R中,函數(shù)函數(shù)行如:[x][function]。其中x表示指分布的某一方面,function表示分布名稱的縮寫。
d->密度函數(shù)(density)
p->分布函數(shù)(distribution function)
q->分位數(shù)函數(shù)(quantile function)
r->生成隨機(jī)數(shù)函數(shù)
4. 字符處理函數(shù)
函數(shù)
|
作用
|
nchar
|
計(jì)算字符數(shù)量
|
substr(x,start,stop)
|
提取或替換一個(gè)字符向量中的字串
|
grep()
|
正則表達(dá)式函數(shù),用于查找。
|
sub()
|
正則表達(dá)式函數(shù),用于替換
|
strsplit(x,split,fixed=FALSE)
|
在splits處分隔字符向量x中的元素
|
paste( )
|
連接字符串,sep為分隔符
|
toupper( )
|
小寫字母轉(zhuǎn)大寫
|
tolower( )
|
大寫字母轉(zhuǎn)小寫
|
5. 其他實(shí)用函數(shù)
函數(shù)
|
作用
|
length(x)
|
獲取對(duì)象x的長(zhǎng)度
|
sep(fom,to,by)
|
生成一個(gè)從from到to間隔為by的序列
|
rep(x,n)
|
將x重復(fù)n遍
|
cut(x,n)
|
將x分隔為有著N個(gè)水平的因子
|
pretty(x,n)
|
創(chuàng)建分割點(diǎn),將x分隔成n個(gè)區(qū)間
|
cat(x,file,append)
|
連接x對(duì)象,并將其輸出到屏幕或文件中。
|
rownames()
|
修改行數(shù)據(jù)框行變量名
|
colnames
|
修改行數(shù)據(jù)框列變量名
|
cbind
|
根據(jù)列進(jìn)行合并,前提是所有數(shù)據(jù)行數(shù)相等。
|
rbind
|
根據(jù)行進(jìn)行合并,要求所有數(shù)據(jù)列數(shù)是相同的才能用rbind.
|
runif(n, min, max )
|
生成n個(gè)大于min,小于max的隨機(jī)數(shù)
|
rnorm(n, mean, sd )
|
生成n個(gè)平均數(shù)為mean,標(biāo)準(zhǔn)差為sd的隨機(jī)數(shù)
|
|