【免责声明:本文用于教学】
06. 数值计算与自带函数
R中数值计算的对象一般是向量或列表,不同长度的对象进行计算时,短的对象元素将被循环使用。
一、基本运算符号
1. 基本数学运算
+ - * / 、^或**(求幂)、%%(求模)、%/%(整除)
注意:可以关于小数求模,例如5.4 %% 2.3 为0.8
2. 比较运算
>、<、>=、<=、==(等于)、!=(不等于)
3. 逻辑运算
&(和)、|(或)、!(非)、&&、||、xor(异或)、isTRUE(x) (测试x是否为TRUE)
注意:“&”和“|”作用在对象中的每一个元素上并且返回逻辑值向量;而“&&”和“||”只作用在对象的第一个元素上。
二、数学函数
1. 基本数学函数
round(x, digits=n)——四舍五入,保留n位小数
signif(x, digits=n)——四舍五入,保留n位有效数字
ceiling(x)——向上取整,例如ceiling(pi)为4
floor(x)——向下取整,例如floor(pi)为3
sign(x)——符号函数
abs(x)——取绝对值
sqrt(x)——求平方根
exp(x)——e的x次幂
log(x, base=…)——对x取以…为底的对数,默认以e为底
log2(x)——对x取以2为底的对数
log10(x)——对x取以10为底的对数
Re(z)——返回z的实部
Im(z)——返回z的虚部
Mod(z)——求z的模
Arg(z)——求z的辐角
Conj(z)——求z的共轭复数
2. 三角函数与双曲函数
sin(x)——正弦函数
cos(x)——余弦函数
tan(x)——正切函数(余切=1/正切)
asin(x)——反正弦函数
acos(x)——反余弦函数
atan(x)——反正切函数(反正切+反余切=π/2)
sinh(x)——双曲正弦函数
cosh(x)——双曲余弦函数
tanh(x)——双曲正切函数
asinh(x)——反双曲正弦函数
acosh(x)——反双曲余弦函数
atanh(x)——反双曲正切函数
3. 统计函数
min(x)——求最小值
cummin(x)——求累计最小值
max(x)——求最大值
cummax(x)——求累计最大值
range(x)——求x的范围:[最小值,最大值](向量)
su