
image.png
-
圖形裝置(Graphics Devices)
- x11(), windows() 打開一個繪圖窗口
- plot.new() 為繪制新圖形結(jié)束當(dāng)前圖形窗口
- dev.set() 指定圖形窗口
- dev.list() 圖形窗口列表
- dev.off() 關(guān)閉指定圖形裝置
-
layout() 根據(jù)用戶給定的matrix和參數(shù)width=, height=將圖形裝置分割
image.png
-
基礎(chǔ)繪圖
- plot(x) 在x軸上順次的繪制x值(在y軸上)
- plot(x, y) 對雙變量繪制散點圖
- hist(x) 繪制x的頻數(shù)直方圖
- barplot(x) 繪制x的條形圖,使用horiz=F改變繪圖水平或垂直
- dotchart(x) 如果x為數(shù)據(jù)框,繪制Cleveland dot圖
- pie(x) 繪制餅圖
- boxplot(x) 繪制箱線圖
- curve(expr, from, to, add=F) 根據(jù)給定函數(shù)或表達(dá)式在區(qū)間[from, to]上繪制曲線
- coplot(x~y|z) 根據(jù)z值或值間隔繪制x和y的雙變量圖
- matplot(x, y) 繪制二元圖,其中x的第一列對應(yīng)y的第一列,x的第二列對應(yīng)y的第二列
- pairs(x) 如果x是矩陣或數(shù)據(jù)框,則繪制x的各列之間的二元圖
- qqnorm(x) 繪制x的正態(tài)分位圖
- qqplot(x, y) x對y的分位數(shù)-分位數(shù)圖
- add=FALSE 如果為TRUE,在前一個圖上添加圖形
- axes=TRUE 如果為FALSE,不繪制坐標(biāo)軸和盒子
- type="p" 指定繪圖的類型。
- xlim=, ylim= 指定坐標(biāo)軸的范圍
- xlab=, ylab= 注釋坐標(biāo)軸
-
main=, sub= 指定主標(biāo)題和副標(biāo)題
image.png
-
低級繪圖命令
- points(x, y) 添加點
- lines(x, y) 添加線
- text(x, y, labels, ...) 在坐標(biāo)點(x, y)上加入文字
- mtext(text, side=3, line=0, ...) 在指定的side添加文字,line指定添加文字的繪圖區(qū)域
- segments(x0, y0, x1, y1) 繪制從點(x0,y0)到(x1,y1)的線
- arrows(x0, y0, x1, y1, angle=30, code=2)繪制從點(x0,y0) 到(x1,y1)的箭頭。當(dāng)code=2以點(x0,y0)為基原點的箭頭;當(dāng)code=1以點(x1,y1)為基原點;當(dāng)code=3雙箭頭,angle控制箭頭張開的角度
- abline(a, b) 添加以截距為a, 斜率為b的斜線
- abline(h = y) 在y點的垂線
- abline(v =x) 在x點的水平線
- rect(x1, y1, x2, y2) 繪制四邊形
- legend(x, y, legend) 在點(x, y)處添加圖例
- title() 添加標(biāo)題
- axis( side, at) 添加坐標(biāo)軸
- box() 在當(dāng)前圖形周圍添加一個盒子
-
rug(x) 在x軸上添加
image.png
-
繪圖參數(shù)
- 可以使用par(...)來永久性改變繪圖參數(shù)
- adj 控制文字對齊方式(0左對齊,0.5居中對齊,1右對齊)
- bg 指定背景顏色
- bty 控制圖形邊框形狀
- cex 控制缺省狀態(tài)下符號和文字的大小
- col 控制符號和連線的顏色
- font 控制文本的字體
- las 控制坐標(biāo)軸刻度數(shù)字標(biāo)記方向(0:平行于軸,1:橫排,2:垂直于軸,3:豎排)
- lty 控制連線的類型
- lwd 控制連線的寬度
- pch 控制符號的類型,可以是1至25的整數(shù)
- mar 控制圖形邊距
- mfcol 用c(nr,nc)向量分割繪圖窗口為nr行和nr列,按列使用子窗口
- mfrow 同上,按行使用子窗口
- xaxt 如果xaxt="n"則設(shè)置x軸但不顯示
-
yaxt 同上,設(shè)置y軸
image.png
-
網(wǎng)格(Lattice)繪圖
- xyplot(y~x) 繪制雙變量散點圖
- barchart(y~x) 繪制y對x的條形圖
- dotchart(y~x) 繪制Cleveland點圖
- densityplot(~x) 繪制密度函數(shù)圖
- histogram(~x) 繪制x的頻率直方圖
- bwplot(y~x) 繪制箱線圖
- qqmath(~x) 繪制x關(guān)于某理論分布的分位數(shù)-分位數(shù)圖
- stripplot(y~x) 一維圖,x必須為數(shù)值型,y可以是因子
-
qq(y~x) 比較兩個分布的分位數(shù),x必須為數(shù)值型,y可以是數(shù)值,字符或因子
image.png
-
模型擬和
- nlm(f ,p) 根據(jù)初始值通過使用牛頓算法的最小化函數(shù)
- lm(formula) 擬合線性模型
- glm(formula, family=) 通過指定線性預(yù)測模型和殘差分布來擬合廣義線性模型,family為殘差分布的描述且同模型整合
- nls(formula) 非線性最小二乘法
- approx(x, y=) 線性插值
- loess(formula) 局部近似回歸。利用局部加權(quán)回歸進(jìn)行一個非參數(shù)回歸
- predict(fit,...) 通過擬合模型fit計算預(yù)測值
- df.residual(fit) 返回殘差的自由度
- coef(fit) 返回被估計的系數(shù)
- residuals(fit) 返回殘差值
- deviance(fit) 返回方差
- fitted(fit) 返回擬合值
- logLik(fit) 計算對數(shù)似然值和參數(shù)數(shù)目
-
AIC(fit) 計算Akaike信息準(zhǔn)則
image.png
-
統(tǒng)計
- aov(formula) 方差分析
- anova(fit, ...) 一個或多個模型對象的方差表分析
- density(x) x的核密度估計
- kmeans(x) x的k均值聚類
- hclust(d, method="complete") 層次聚類分析
- prcomp(x, ...) 主成分分析
- factanal(x, factord, data) 因子分析
-
cancor(x, y, xcenter=T, ycenter=T) 典型相關(guān)分析
image.png
-
檢驗
- t.test() t檢驗
- wilcox.test() Wilcoxon檢驗
- prop.test(x, n, p) n次實驗中,出現(xiàn)的x的概率是否以概率p出現(xiàn)的假設(shè)檢驗
- binom.test(x,n) 伯努利試驗檢驗
- chisq.test(x, p) 卡方檢驗
- fisher.test(x, y) Fisher精確檢驗
- ks.test(x, y="name",) Kolmogorov-Smirnov檢驗,檢驗向量數(shù)據(jù)是否服從“name“分布
- shapiro.test(x) Shapiro-Wilk正態(tài)分布檢驗
- quada.test(x) quade檢驗
- friedman.test(x) Friedman軼和檢驗
-
pairwise.t.test() 配對樣本t檢驗
image.png
-
分布
- rnorm(n, mean=0, sd=1) 高斯(正態(tài))分布
- rexp(n, rate=1) 指數(shù)分布
- rgamma(n, shape, scale=1) 伽馬分布
- rpois(n, lambda) 泊松分布
- rweibull(n, shape, scale=1) Weibull分布
- rcauchy(n, location=0, scale=1) Cauchy分布
- rbeta(n, shape1, shape2) 貝塔分布
- rt(n, df) t分布
- rf(n, df1, df2) F分布
- rchisq(n, df) 卡方分布
- rbinom(n, size, prob)二項式分布
- rgeom(n, prob) 幾何分布
- rhyper(nn, m, n, k)
- rlogis(n, location=0, scale=1) logistic分布
- rlnorm(n, meanlog=0, sdlog=1)
- rnbinom(n, size, prob) 負(fù)二項分布
- runif(n, min=0, max=1) 均勻分布
-
rwilcox(nn, m, n), rsignrank(nn, n) Wilcoxon分布
image.png
-
編程
- function(arglist) expr定義函數(shù)
- return(value) 返回值
- if(cond) expr
- if(cond) cons.expr else alt.expr
- for(var in seq) expr
- while(cond) expr
- repeat expr
- break
- next
- 使用表達(dá)(statements)使用大括號{}
- ifelse(test, yes, no) 如果滿足條件test返回yes,反之返回no
-
do.call(funname, args) 根據(jù)函數(shù)名和表達(dá)式(arguments)執(zhí)行調(diào)用函數(shù)
image.png
-
R內(nèi)嵌常數(shù)
- letters 返回26個小寫英文字母
- LETTERS 返回26個大寫字母
- month.abb 返回3個字母縮寫的月份名
- month.name 返回月份名
-
pi
image.png
-
其他
- sessionInfo() 顯示關(guān)于R的版本信息和關(guān)聯(lián)的Packages
- all.equal(x,y) 檢驗兩個對象是否相等,相等返回TRUE,否則返回abs(x-y)/x
- identical(x,y) 嚴(yán)格檢驗兩個對象下x, y是否相等
-
memory.size() 返回當(dāng)前對象使用的內(nèi)存大小
image.png











