跳转至内容

数据科学:入门/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/
华夏公益教科书