跳轉至內容

資料科學:入門/250 個 R 命令

來自華夏公益教科書


附錄 2:250 個 R 命令



章節摘要

[編輯 | 編輯原始碼]

這是從 Jeromy Anglim 的部落格中直接複製過來的[1]

Anglim 博士寫道

R 程式語言包含許多縮寫。縮寫存在於函式名、引數名和引數允許的值中。這篇文章擴充套件了超過 150 個 R 縮寫,旨在幫助新學習 R 的使用者更容易地記住 R 命令。

縮寫可以節省打字時間,並使程式碼更簡潔。但是,縮寫通常使記住命令更加困難。當用戶不知道縮寫代表什麼時,尤其如此。

R 由一群技術專家開發,他們有 Linux 和 Unix、數學、統計學和統計計算方面的背景。隨著 R 的普及,現在越來越多沒有這些背景的人開始使用 R。對專家來說直觀的縮寫,對於更廣泛的受眾來說可能並不直觀。

R 幫助系統在解釋 R 中的縮寫方面做得不錯。但是,我認為撰寫一篇列出一些常見縮寫以及它們擴充套件形式的文章會很有用。R 有時會假設使用者具有專業知識,而我認為應該假設使用者是新手。因此,該表包含了許多對大多數讀者來說可能是顯而易見的縮寫。

我要感謝 Tom Short 為他的 R 參考卡[2] 提供了一些靈感,作為 R 命令起始列表。歡迎您在其他地方複製或修改此表。例如,它可以被新增到 R Wiki 中,並新增更多條目。如果您在表中發現錯誤,請在本文的評論中告訴我。

我可能會在將來擴充套件該表。目前,它主要包含函式名,沒有太多引數或引數的值。我也沒有花太多時間對函式進行分組和排序。

R 命令表

[編輯 | 編輯原始碼]
R 命令 縮寫擴充套件 註釋
ls[L]i[S]t 物件Unix 類作業系統中的常用命令
rm[R]e[M]ove 物件Unix 類作業系統中的常用命令
str[STR]ucture of an object
unz[UNZ]ip
getwd[GET] [W]orking [D]irectory
dir[DIR]ectory
sprintf[S]tring [PRINT] [F]ormatted
c[C]ombine values
regexpr[REG]ular [EXPR]ession為什麼是“regular”?參見正則集、正則語言
diag[DIAG]onal values of a matrix
col[COL]umn
lapply[L]ist [APPLY]將函式應用於每個元素並返回一個列表
sapply[S]implify [APPLY ]將函式應用於每個元素並嘗試返回一個向量(即,向量比列表“更簡單”)
mapply[M]ultivariate [APPLY]sapply 的多元版本
tapply[T]able [APPLY]將函式應用於由索引定義的值集
apply[APPLY] function to sets of values as defined by an index
MARGIN = 1 或 2 在 apply 中行 [1] 優先於列 [2]例如,一個 2 x 3 矩陣有 2 行和 3 列(注意:行數先寫)
rmvnorm[R]andom number generator for [M]ulti[V]ariate [NORM]al data
rle[R]un [L]ength [E]ncoding
ftable[F]ormat [TABLE]
xtabsCross (i.e., [X]) [TAB]ulation[X] 是十字的符號;[X] 有時被稱為“by”。交叉表格意味著將一個變數與另一個變數交叉
xtable[TABLE] of the object [X]
formatC[FORMAT] using [C] style formats即,[C] the programming language
Sweave[S] [WEAVE]R 程式語言是 S 的一種方言。Weaving 涉及將程式碼和文件結合在一起
cor[COR]relation
ancova[AN]alysis [O]f [COVA]riance
manova[M]ultivariate [AN]alysis [O]f [VA]riance
aov[A]nalysis [O]f [V]ariance
TukeyHSD[T]ukey's [H]onestly [S]ignificant [D]ifference
hclust[H]ierarchical [CLUST]er analysis
cmdscale[C]lassical metric [M]ulti[D]imensional [SCAL]ing
factanal[FACT]or [ANAL]ysis
princomp[PRIN]cipal [COMP]onents analysis
prcomp[PR]incipal [COMP]onents analysis
lme[L]inear [M]ixed [E]ffects model
resid[RESID]uals
ranef[RAN]dom [EF]fects
anova[AN]alysis [O]f [VA]riance
fixef[FIX]ed [EF]ffects
vcov[V]ariance-[COV]ariance matrix
logLik[LOG] [LIK]elihood
BIC[B]ayesian [I]nformation [C]riteria
mcmcsamp[M]arkov [Chain] [Monte] [C]arlo [SAMP]ling
eval[EVAL]uate an R expression
catcon[CAT]enate標準 Unix 命令
apropos搜尋文件以查詢目的或主題(即,[APROPOS])Unix 命令用於搜尋文件;
read.csv[READ] a file in [C]omma [S]eperated [V]alues format即,在資料的每一行中,逗號將每個變數的值隔開
read.fwf[READ] a file in [F]ixed [W]idth [F]ormat
seqGenerate [SEQ]uence
rep[REP]licate values of x也許還有 [REP]eat
dim[DIM]ension of an object通常,矩陣中的行數和列數
gl[G]enerate factor [L]evels
rbind[R]ows [BIND]
cbind[C]olumns [BIND]
is.na[IS] [N]ot [A]vailable
nrow[N]umber of [ROW]s
ncol[N]umber of [COL]umns
attr[ATTR]ibute
rev[REV]erse
diff[DIFF]erence between x and a lag of x
prod[PROD]uct
var[VAR]iance
sd[S]tandard [D]eviation
cumsum[CUM]ulative [SUM]
cumprod[CUM]ulative [PROD]uct
setdiff[SET] [DIFF]erence
intersect[INTERSECT]ion
Re[RE]al part of a number
Im[IM]aginary part of a number
Mod[MOD]ulo operation一個數字除以另一個數字的餘數
t[T]ranspose of a vector or matrix
substr[SUBSTR]ing
strsplit[STR]ing [SPLIT]
grep[G]lobal / [R]egular [E]xpression / [P]rint詞源基於文字編輯器在 ed 等程式中的指令
sub[SUB]stitute identified pattern found in string
gsub[G]lobal [SUB]stitute identified pattern found in string
pmatch[P]artial string [MATCH]ing
nchar[N]umber of [CHAR]acters in a string
ps.options[P]ost-[S]cript [OPTIONS]
win.metafile[WIN]dows [METAFILE] graphic
dev.off[DEV]ice [OFF]
dev.cur[CUR]rent [DEV]ice
dev.set[SET] the current [DEV]ice
hist[HIST]ogram
pie[PIE] Chart
coplot[CO]nditioning [PLOT]
matplot[PLOT] columns of [MAT]rices
assocplot[ASSOC]iation [PLOT]
plot.ts[PLOT] [T]ime [S]eries
qqnorm[Q]uantile-[Q]uantile [P]lot based on normal distribution
persp[PERSP]ective [P]lot
xlim[LIM]it of the [X] axis
ylim[LIM]it of the [Y] axis
xlab[LAB]el for the [X] axis
ylab[LAB]el for the [Y] axis
main[MAIN] title for the plot
sub[SUB] title for the plot
mtext[M]argin [TEXT]
abline[LINE] on plot often of the form y = [A] + [B] x
h argument in abline[H]orizontal line
v argument in abline[V]ertical line
parGraphics [PAR]ameter
adj as par[ADJ]ust text [J]ustification
bg as par[B]ack[G]round colour
bty as par[B]ox [TY]pe
cex as par[C]haracter [EX]tension or [EX]pansion of plotting objects
cex.sub as par[C]haracter [EX]tension or [EX]pansion of [SUB]title
cex.axis as par[C]haracter [EX]tension or [EX]pansion of [AXIS] annotation
cex.lab as par[C]haracter [EX]tension or [EX]pansion X and Y [LAB]els
cex.main as par[C]haracter [EX]tension or [EX]pansion of [MAIN] title
col as parDefault plotting [COL]our
las as par[軸]標[樣]式
lty as par[線] [類]型
lwd as par[線] [寬]度
mar as par[邊]緣寬度(以行數計)
mfg as par下一個[圖]表用於[矩]陣[圖]表
mfcol as par[矩]陣[圖]表按[列]輸入
mfrow as par[矩]陣[圖]表按[行]輸入
pch as par[繪]圖[字]符
ps as par文[本]字[號]點是一個印刷測量單位
pty as par[繪]圖區域[類]型
tck as par[刻]度標記長度
tcl as par[刻]度標記[長]度
xaxs as par[X] [軸]標[樣]式
yaxs as par[Y] [軸]標[樣]式
xaxt as par[X] [軸]標[類]型
yaxt as par[Y] [軸]標[類]型
asp as par[縱]橫[比]
xlog as par[X] 軸設定為[對]數刻度
ylog as par[Y] 軸設定為[對]數刻度
omi as par[外]部[邊]緣寬度(以英寸計)
mai as par[邊]緣寬度(以英寸計)
pin as par[繪]圖大小(以英寸計)
xpd as par可能:[X = 剪下] [繪]圖? 也許 D 表示裝置
xyplot[X] [Y] [繪]圖[X] 用於水平軸;[Y] 用於垂直軸
bwplot[箱]型[須]圖
qq[分]位數-[分]位數圖
splom[散]點[繪]圖[矩]陣
optim[最]優[化]
lm[線]性[模]型
glm[廣]義[線]性[模]型
nls[非]線[性]最小二乘引數估計
loess[局]部[估]計[散]點圖[平]滑
prop.test[檢]驗多個組中[比]例相同的零假設
rnorm從[正]態分佈中抽取的[隨]機數
dnorm[正]態分佈中給定分位數的[密]度
pnorm[正]態分佈的[分]布函式,返回累積[概]率
qnorm基於[正]態分佈的[分]位數函式
rexp從[指]數分佈中生成[隨]機數
rgamma從[伽]馬分佈中生成[隨]機數
rpois從[泊]松分佈中生成[隨]機數
rweibull從[威]布林分佈中生成[隨]機數
rcauchy從[柯]西分佈中生成[隨]機數
rbeta從[貝]塔分佈中生成[隨]機數
rt從[t] 分佈中生成[隨]機數
rf從[F] 分佈中生成[隨]機數F 代表羅納德·[費]舍
rchisq從[卡]方分佈中生成[隨]機數
rbinom從[二]項分佈中生成[隨]機數
rgeom從[指]數分佈中生成[隨]機數
rhyper從[超]幾何分佈中生成[隨]機數
rlogis從[邏]輯斯蒂分佈中生成[隨]機數
rlnorm從[對]數[正]態分佈中生成[隨]機數
rnbinom從[負]二項分佈中生成[隨]機數
runif從[均]勻分佈中生成[隨]機數
rwilcox從[威]爾科克森分佈中生成[隨]機數
ggplot in ggplot2[圖]表[語]法參見 Leland Wilkinson(1999)
aes in ggplot2[美]學對映
geom_ in ggplot2[幾]何物件
stat_ in ggplot2[統]計彙總
coord_ in ggplot2[坐]標系
qplot in ggplot2[快]速[繪]圖
x 作為引數[X] 是數學中未知變數的常用字母
FUN 作為引數[函]數
pos 作為引數[位]置
lib.loc in library[庫]資料夾[位]置
sep 作為引數[分]隔符
comment.char in read.table[注]釋[字]符
I[禁]止[解]釋或[隔]離
T 值[真]
F 值[假]
na.rm 作為引數[不]可[使]用[移]除
fivenum[五]數[總]結
IQR[四]分位數[距]離
coef模[型]系[數]
dist[距]離矩陣
df 作為引數[自]由度
mad[中]位數[絕]對[差]
sink將 R 輸出重定向到連線(例如,將管道連線到[水]槽)
eol in write.table[行]末[字]符
R 作為軟體[羅]斯·伊哈卡和[羅]伯特·詹特爾曼,或[R] 是 S 之前的字母
CRAN 作為單詞[綜]合[R] [檔]案[網]據我所知:受 CTAN(Comprehensive TeX Archive Network)的啟發;CRAN 的發音與 CTAN 相同(即,“看”跑,如伊朗;“看”棕褐色)
Sexpr[S] [表]達式
ls.str顯[示][列]表物件的[結]構
browseEnv[瀏]覽[環]境
envir 作為引數[環]境
q[退]出
cancor[典]型[相]關
ave[平]均
min[最]小
max[最]大
sqrt[平]方[根]
%o%[外]積
&& 是表示[與]的符號
|| 通常在計算中用來表示或(http://en.wikipedia.org /wiki /Logical_disjunction)
:序列生成器;也用於 MATLAB
nlevels因子的[級]數[個]數
det矩[陣]的[行列]式
crossprod矩[陣] [叉]積
gls[廣]義最小二乘
dwtest in lmtest[德]賓-[瓦]特森檢驗
sem in sem[結]構[方]程[模]型
betareg in betareg[貝]塔[回]歸
log自然[對]數預設底數為 e,與大多數數學一致(http://en.wikipedia.org /wiki /Logarithm#Implicit_bases)
log10[對]數以 10 為底
fft[快]速[傅]立葉[變]換
exp[指]數函式即 e^x
df.residual[殘]差的[自]由度
sin[正]弦函式
cos[餘]弦函式
tan[正]切函式
asin[反]正[弦]函式
acos[反]餘[弦]函式
atan[反]正[切]函式
deriv[導]數
chol[喬]列斯基分解
chol2inv[喬]列斯基[2=到] [反]轉
svd[奇]異[值]分解
eigen[特]徵[值] 或 [特]徵[向]量
lower.tri[下] [三]角矩陣
upper.tri[上] [三]角矩陣
acf[自]動[相]關或[協]方差函式
pacf[偏]自[相]關或[協]方差函式
ccf[互]相關或[協]方差函式
Rattle 作為軟體[R] [分]析[工]具,[便]於[學]習也許,像嬰兒的[搖]鈴一樣簡單
StatET 作為軟體有人知道嗎? 統計學 Eclipse?
JGR 作為軟體[J]ava [G]UI 用於[R]發音為“Jaguar”,就像貓一樣
ESS 作為軟體[E]macs [說] [統]計
Rcmdr 包[R] [命]令[器] GUI
prettyNum[美]觀[數]字
Inf 值[無]窮
NaN 值[不]是[數]字
is.nan[是]否[不]是[數]字
S3R 是[S] 的方言;3 是版本號
S4R 是[S] 的方言;4 是版本號
Rterm 作為程式[R] [終]端
R CMD 作為程式我認為:[R] [命]令提示符
repos 作為選項[倉]庫位置
bin 資料夾[二]進位制檔案Unix 中用於“基本命令二進位制檔案”的通用資料夾
etc 資料夾[等等]Unix 中用於“特定於主機的系統範圍配置文
src 資料夾[源]代[碼]Unix 中的通用資料夾
doc 資料夾[文]檔
RGUI 程式[R] [圖]形[用]戶[界]面
.site 副檔名[站]點特定檔案例如,RProfile.site
Hmisc 包Frank [哈雷爾] 的[雜]項函式包
n 在除錯中[下]一步
c 在除錯中[繼]續
Q 在除錯中[退]出
MASS 包[現]代[應]用[統]計學與[S]基於 Venables 和 Ripley 的同名書籍
plyr 包PL[Y=ie][R]雙關語:(1) 該包像鉗子操縱材料一樣操縱資料;(2) 最後一個字母是 R,代表程式
aaply輸入[數]組輸出[數]組使用[PLY]r 包
daply輸入[數]據框輸出[數]組使用[PLY]r 包
laply輸入[列]表輸出[數]組使用[PLY]r 包
adply輸入[數]組輸出[數]據框使用[PLY]r 包
alply輸入[數]組輸出[列]表使用[PLY]r 包
a_ply輸入[數]組輸出被丟棄(即,_ 為空白)使用[PLY]r 包
RODBC 包[R] [對]象[數]據[庫]連線
psych 包[心]理學相關函式
zelig 包"Zelig 以伍迪·艾倫的一部電影命名,這部電影講述了一個男人擁有奇怪的能力,可以成為任何他遇到的人的身體和心理反映,從而完美地適應任何情況。" - http://gking. harvard.edu/ zelig/
strucchange 包[結]構[變]化
relaimpo 包[相]對[重]要性
car 包[應]用[回]歸的[伴]侶以 John Fox 的書籍命名
OpenMx 包[開]源矩[陣]代數直譯器需要確認[Mx] 代表矩陣
df in write.foreign[數]據[框]
GNU S 單詞[GNU] 不是[U]nix [S]
R FAQ 單詞R [常]見[問]題
DVI 格式[設]備[獨]立檔案格式
devel 單詞[開]發如正在開發的程式碼
GPL 單詞[公]共[許]可證
utils 包[工]具
mle[最]大[似]然[估]計
rpart 包[遞]歸[分]割
sna 包[社]會[網]絡[分]析
ergm 包[指]數[隨]機[圖]模型
rbugs 包[R] 與程式[貝]葉斯推斷[使]用[吉]布斯[採]樣的介面


更多閱讀

[edit | edit source]
  • Anonymous, Bill Venables, and David M. Smith (22 June 2012). "An Introduction to R". The Comprehensive R Archive Network (CRAN). Retrieved 8 August 2012.{{cite web}}: CS1 maint: multiple names: authors list (link)

參考文獻

[編輯 | 編輯原始碼]
  1. Jeromy Anglim (2010年5月10日). "R 命令縮寫解釋:250+ 個 R 縮寫". Jeromy Anglim 的部落格:心理學與統計學. 檢索於 2012 年 8 月 8 日.
  2. Tom Short (2004 年 7 月 11 日). "R 參考卡" (PDF). 綜合 R 檔案網路 (CRAN). 檢索於 2012 年 8 月 8 日.
[編輯 | 編輯原始碼]

您可以

  • 分享——複製、分發、展示和表演作品(維基百科的頁面)
  • 重混——改編或製作衍生作品

在以下條件下

  • 署名——您必須將此作品歸功於華夏公益教科書。您不得暗示華夏公益教科書以任何方式認可您或您對本作品的使用。
  • 相同方式共享——如果您更改、轉換或基於本作品進行構建,您只能在與本許可相同或類似的許可下分發產生的作品。
  • 棄權——如果您獲得版權持有者的許可,上述任何條件都可以放棄。
  • 公有領域——如果根據適用法律,本作品或其任何元素屬於公有領域,該狀態不受許可的影響。
  • 其他權利——許可不會影響以下任何權利
  • 您的公平交易或公平使用權利,或其他適用的版權例外和限制;
  • 作者的道德權利;
  • 其他人可能在本作品本身或本作品使用方式中具有的權利,例如公開權或隱私權。
  • 通知——對於任何再利用或分發,您必須向其他人明確本作品的許可條款。執行此操作的最佳方法是連結到以下網頁。
http://creativecommons.org/licenses/by-nc-sa/3.0/
華夏公益教科書