一、R的基本数学运算(3)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值