1、近似函数
floor(x) 即小于等于x的最近整数。(英文floor: 地板,地面)
floor(456.82) #小于等于456.82的最近整数
> 456
floor(2.3) #小于等于2.3的最近整数
> 2
ceiling (x) 即大于等于x的最近整数。(英文ceiling:天花板)
ceiling(4.2) #大于等于4.2的最近整数
> 5
ceiling(4.8) #大于等于4.8的最近整数
> 5
trunc(x) 即直接取整数。(英文truncate:截断,删节)
trunc(45.62) #直接取整数,注意区分
> 45
round(45.62) #保留零位小数,四舍五入
> 46
2、阶乘
factorial(x) 即x的阶乘。(英文factorial:阶乘的,因子的)
factorial(5) #5的阶乘
> 120
factorial(10) #10的阶乘
> 3628800
3、无限大
无限大的值使用Inf表示,如果是负无限大则是-Inf。(英文Infinity:无限,无穷)
5 / 0 #5除以0
> Inf
5 / Inf #5除以无限大
> 0
10 - Inf #10减去无限大,得负无限大
> -Inf
is.finite(x) : 判断数字x是否为有限数字。
is.infinite(x) : 判断数字x是否为正或负无穷大。
is.finite(45.6) #45.6是有限的吗?
> TRUE
is.infinite(5 / 0) #5除以0是无限的吗?
> TRUE
4、NaN
Not a Number(NaN) : 非数字或无定义数字。
Inf / Inf #无限大除以无限大
> NaN
NaN参与的四则运算,其结果是NaN。
NaN + 55 #加法
> NaN
NaN - NaN #除法
> NaN
NaN * 66 #乘法
> NaN
NaN / NaN #除法
> NaN
is.nan(x) : 判断数字x是否为NaN。
is.nan(8)
> FALSE
is.nan(Inf / Inf)
> TRUE
NaN既不是无限的,也不是有限的。
is.finite(NaN) #NaN是有限的吗?
> FALSE
is.infinite(NaN) #NaN是无限的吗?
> FALSE
5、缺失值
Not Available(NA) :缺失值,不可获得。
Na参与的四则运算,其结果是Na。
NA + 54 #加法
> NA
NA - 53 #减法
> NA
NA * 53 #乘法
> NA
NA / 34 #除法
> NA
is.na(x) : 判断数字x是否为Na。
is.na(NA)
> TRUE
is.na(NaN)
> TRUE