R词汇

掌握R的常用函数(这里比作R词汇)是熟练使用R的一个先决条件。以下是我列出的一些我认为构成这个R词汇库的R函数。你不需要掌握每个函数的详细使用方法,但是你至少需要知道他们的存在。如果以下有你从来没有听过的函数,那么我强烈建议你读一读他们对应的详细文档。

以下这个R词汇列表是我通过仔细审阅base、stats还有utils这三个R包中的所有函数,精挑细选整理出来的。这个列表中也包含了一些其他包中的重要函数,以及options()中一些较重要的参数。

基础词汇

# 第一个要学的函数
?
str

# 重要的操作符和指派
%in%, match
=, <-, <<-
$, [, [[, head, tail, subset
with
assign, get

# 比较 
all.equal, identical
!=, ==, >, >=, <, <=
is.na, complete.cases
is.finite

# 基础数学
*, +, -, /, ^, %%, %/%
abs, sign
acos, asin, atan, atan2
sin, cos, tan
ceiling, floor, round, trunc, signif
exp, log, log10, log2, sqrt

max, min, prod, sum
cummax, cummin, cumprod, cumsum, diff
pmax, pmin
range
mean, median, cor, sd, var
rle

# 处理函数的函数
function
missing
on.exit
return, invisible

# 逻辑&集合运算 
&, |, !, xor
all, any
intersect, union, setdiff, setequal
which

# 向量和矩阵
c, matrix
# 强制转换法则 character > numeric > logical
length, dim, ncol, nrow
cbind, rbind
names, colnames, rownames
t
diag
sweep
as.matrix, data.matrix

# 创建向量
c
rep, rep_len
seq, seq_len, seq_along
rev
sample
choose, factorial, combn
(is/as).(character/numeric/logical/...)

# 列表和数据框
list, unlist
data.frame, as.data.frame
split
expand.grid

# 流程控制
if, &&, || 
for, while
next, break
switch
ifelse

# Apply家族
lapply, sapply, vapply
apply
tapply
replicate

常见数据结构

# 日期和时间
ISOdate, ISOdatetime, strftime, strptime, date
difftime
julian, months, quarters, weekdays
library(lubridate)

# 字符串操作
grep, agrep
gsub
strsplit
chartr
nchar
tolower, toupper
substr
paste
library(stringr)

# 因子
factor, levels, nlevels
reorder, relevel
cut, findInterval
interaction
options(stringsAsFactors = FALSE)

# 数组操作
array
dim
dimnames
aperm
library(abind)

统计

# 排列和制表
duplicated, unique
merge
order, rank, quantile
sort
table, ftable

# 线性模型
fitted, predict, resid, rstandard
lm, glm
hat, influence.measures
logLik, df, deviance
formula, ~, I
anova, coef, confint, vcov
contrasts

# 多项测试
apropos("\\.test$")

# 随机变量
(q, p, d, r) * (beta, binom, cauchy, chisq, exp, f, gamma, geom, 
  hyper, lnorm, logis, multinom, nbinom, norm, pois, signrank, t, 
  unif, weibull, wilcox, birthday, tukey)

# 矩阵代数
crossprod, tcrossprod
eigen, qr, svd
%*%, %o%, outer
rcond
solve

使用R

# 工作区
ls, exists, rm
getwd, setwd
q
source
install.packages, library, require

# 帮助
help, ?
help.search
apropos
RSiteSearch
citation
demo
example
vignette

# 调试
traceback
browser
recover
options(error = )
stop, warning, message
tryCatch, try

输入/输出

# 输出
print, cat
message, warning
dput
format
sink, capture.output

# 读写数据
data
count.fields
read.csv, write.csv
read.delim, write.delim
read.fwf
readLines, writeLines
readRDS, saveRDS
load, save
library(foreign)

# 文件和目录
dir
basename, dirname, tools::file_ext
file.path
path.expand, normalizePath
file.choose
file.copy, file.create, file.remove, file.rename, dir.create
file.exists, file.info
tempdir, tempfile
download.file
library(downloader)

results matching ""

    No results matching ""