取整运算:通俗点讲就是将一个小数(浮点数)转化成整数。比如,我们可以将3.42转化为3或者4。 有效小数:将一个小数近似为小数位特定的小数。比如,将3.1415926转化为两位有效小数,即3.14。 有效数字:将一个数近似为特定有效位数的数字。比如,将23456保留两位有效数字,即23000。
在R中,以上操作有一组函数:
(相关资料图)
取整运算:ceiling(),floor(),trunc()和round()有效小数:round()有效数字:signif()
下面通过一些例子来了解这些函数。
1. ceiling()函数
"ceiling"字面意思为“天花板”。ceiling()函数返回对应数字的“天花板”值,即不小于该数字的最小整数,俗称向上取整。比如:
ceiling(2.8)[1] 3ceiling(-1.7)[1] -1ceiling(5.0)[1] 5
2. floor()函数
floor()函数返回对应数字的“地板”值,即不大于该数字的最大整数,俗称向下取整。比如:
floor(2.8)[1] 2floor(-1.7)[1] -2floor(5.0)[1] 5
3. trunc()函数
trunc()函数的特点是“向零取整”。 对于数字a,trunc(a)将返回靠近0那一侧的那个整数,见下图。如果a为正数,trunc(a) == floor(a);如果a为负数,trunc(a) == ceiling(a)。
trunc(-1.7)[1] -1trunc(2.8)[1] 2trunc(5.0)[1] 5trunc(2.8) == floor(2.8)[1] TRUEtrunc(-1.7) == ceiling(-1.7)[1] TRUE
4. round()函数
对于小数点位数很多的数,当有效小数的位数确定后,其后面多余的数字应该舍去,只保留到有效小数最后一位。
在R中采用banker准则,即四舍六入五成双准则,详情见https://en.wikipedia.org/wiki/Rounding。具体规则为:
“四舍”是指 ≤ 4舍去; “六入”是指 ≥ 6进一位; “五成双”分两种情况:(1)当5后面有数字时,舍5进一位。(2) 当5后面没有数字时,再分两种情况:(i)当5前一位为奇数时,舍5进一位;(ii)当5前一位为偶数时,舍5不进位。
round(2.3)[1] 2round(2.6)[1] 3round(2.50001)[1] 3round(2.5)[1] 2round(3.5)[1] 4round(5.0)[1] 5
其实round()函数的原型是round(x, digits = 0)。其中参数digits设定小数点的位数,默认为0,即小数点后零位(取整)。
我们来看一下保留一位小数(即digits = 1)的例子:
round(3.24, 1)[1] 3.2round(3.26, 1)[1] 3.3round(3.2500001, 1)[1] 3.3round(3.25, 1)[1] 3.2round(3.35, 1)[1] 3.4
5. signif()函数
signif()是保留有效数字的函数,常用于科学计数,它的原型为signif(x, digits = 6)。其中参数digits设定有效数字的位数,默认为6。
signif(3.5455562)[1] 3.54556signif(35455562)[1] 35455600signif(35455562, 7)[1] 35455560signif(-35455562, 7)[1] -35455560
R中的取整运算、有效小数和有效数字就讲到这。
如若有遗漏,后期将会添加至本博客。
感谢您的阅读!想了解更多有关R语言技巧,请关注我的微信公众号“R语言和Python学堂”,我将定期更新相关文章。
为贯彻落实职代会精神,2月10日,华阳集团召开2023年煤炭生产建设工作会,回顾总结2022年工作,安排部署2023年重点工作。华阳集团常务副总更多
2023-02-14 14:58:01国家统计局今天发布了2023年1月份全国CPI(居民消费价格指数)和PPI(工业生产者出厂价格指数)数据。对此,国家统计局城市司首席统计师董更多
2023-02-14 10:59:302月12日8时,在策克口岸十进六出运输通道内,一辆辆满载蒙古国进口原煤的车辆从西伯库伦口岸驶入策克口岸查验区,等待中方查验后依次有序更多
2023-02-14 10:14:15内蒙古统计局最新消息:2022年,内蒙古11个产煤盟市规模以上工业企业原煤产量有升有降。 其中,鄂尔多斯市、锡林郭勒盟和呼伦贝尔市原更多
2023-02-14 10:01:49国家矿山安全监察局关于公布安全生产标准化管理体系一级达标煤矿名单(第七批)的通知矿安〔2023〕12号各产煤省、自治区及新疆生产建设兵团煤更多
2023-02-14 10:05:19山西省应急管理厅介绍,自2020年4月全省安全生产专项整治三年行动开展以来,全省各级煤矿安全监管部门和煤矿企业在制度完善、秩序规范、模更多
2023-02-14 09:58:47市场情况综述 产地方面,随着供应进一步回归以及沿海价格快速下行,晋陕蒙均出现不同程度下跌,后半周有加速下跌迹象。目前鄂尔多斯、更多
2023-02-14 10:16:47据俄罗斯远东媒体援引阿穆尔州州长瓦西里·奥尔洛夫的话报道,俄罗斯和中国有必要签署一系列政府间文件,以进一步有效地开展俄中新铁路口更多
2023-02-13 10:01:35印尼能源和矿产资源部部长阿里芬·塔利夫(ArifinTasrif)1月30日表示,印尼今年计划生产695亿吨煤炭,出口518亿吨。 阿里芬·塔利夫称更多
2023-02-13 10:00:08根据商务部重要生产资料监测系统监测数据显示,上周(2023年1月30日-2023年2月5日)福建省监测样本企业的煤炭市场价格平均为162767元吨,更多
2023-02-13 10:00:50