R
语言常用函数
基本
一、数据管理
vector
:向量
numeric
:数值型向量
logical
:逻辑型向量
character
;字符型向量
list
:列表
data.frame
:数据框
c
:连接为向
量或列表
length
:求长度
subset
:求子集
seq
,
from:to
,
sequence
:等差序列
rep
:重复
NA
:缺失值
NULL
:空对象
sort
,
order
,
unique
,
rev
:排序
unlist
:展平列表
attr
,
attributes
:对象属性
mode
,
typeof
:对象存储模式与类型
names
:对象的
名字属性
二、字符串处理
character
:字符型向量
nchar
:字符数
substr
:取子串
format
,
formatC
:把对象用格式转换为字符串
paste
,
strsplit
:连接或
拆分
charmatch
,
pmatch
:字符串匹配
grep
,
sub
,
gsub
:模式匹配与替换
三、复数
complex
,
Re
,
Im
,
Mod
,
Arg
,
Conj
:复数函数
四、因子
factor
:因子
codes
:因子的编码
levels
:因子的各水平的名字
nlevels
:因子的水平个数
cut
:把数值型对象分区间转换为因子
table
:交叉频数表
split
:按因子分组
aggregate
:计算各数据子集的概括统计量
tapply
:对
“
不规则
”
数组应用函数
数学
一、计算
+, -, *, /, ^, %%, %/%
:四则运算
ceiling
,
floor
,
round
,
signif
,
trunc
,
zapsmall
:舍入
max
,
min
,
pmax
,
pmin
:最大最
小值
range
:最大值和最小值
sum
,
prod
:向量元素和,积
cumsum
,
cumprod
,
cummax
,
cummin
:累加、累乘
sort
:排序
approx
和
approx fun
:插值
diff
:差分
sign
:符号函数
二、数学函数
abs
,
sqrt
:绝对值,平方根
log, exp, log10, log2
:对数与指数函数
sin
,
cos
,
tan
,
asin
,
acos
,
atan
,
atan2
:三角函数
sinh
,
cosh
,
tanh
,
asinh
,
acosh
,
atanh
:双曲函数
beta
,
lbeta
,
gamma
,
lgamma
,
digamma
,
trigamma
,
tetragamma
,
pentagamma
,
choose
,
lchoose
:与贝塔函数、伽玛
函数、组合数有关的特殊函数
fft
,
mvfft
,
convolve
:
富利叶变换及卷积
polyroot
:
多项式求根
poly
:
正交多项式
spline
,
splinefun
:
样条差值
besselI
,
besselK
,
besselJ
,
besselY
,
gammaCody
:
Bessel
函数
deriv
:简单表达式的符号微分或算法微分
三、数组
array
:建立数组
matrix
:生成矩阵
data.matrix
:把数据框转换为数值型矩阵
lower.tri
:矩阵的下三角部分
mat.or.vec
:生成矩
阵或向量
t
:矩阵转置
cbind
:把列合并为矩阵
rbind
:把行合并为矩阵
diag
:矩阵对角元素向量或生成对角矩阵
aperm
:数组转
置
nrow, ncol
:计算数组的行数和列数
dim
:对象的维向量
dimnames
:对象的维名
row/colnames
:行名或列名
%*%
:矩阵
乘法
crossprod
:
矩阵交叉乘积
(内积)
outer
:
数组外积
kronecker
:
数组的
Kronecker
积
apply
:
对数组的某些维应用函数
tapply
:
对
“
不规则
”
数组应用函数
sweep
:
计算数组的概括统计量
aggregate
:
计算数据子集的概括统计量
scale
:
矩阵标准化
matplot
:
对矩阵各列绘图
cor
:相关阵或协差阵
Contrast
:对照矩阵
row
:矩阵的行下标集
col
:求列下标集
四、线性代数
solve
:
解线性方程组或求逆
eigen
:
矩阵的特征值分解
svd
:
矩阵的奇异值分解
backsolve
:
解上三角或下三角方程组
chol
:
Choleski
分解
qr
:矩阵的
QR
分解
chol2inv
:由
Choleski
分解求逆
五、逻辑运算
,
=
,
==
,
!=
:比较运算符
!
,
&
,
&&
,
|
,
||
,
xor()
:逻辑运算符
logical
:生成逻辑向量
all
,
any
:逻辑向量都为真或存在真
ifelse()
:二者择一
match
,
%in%
:查找
unique
:找出互不相同的元素
which
:找到真值下标集合
duplicated
:找到重复元素