袁萌 2017-10-01
数学是一切统计分析、数据挖掘、人工智能等技术的基础,要学好这些前沿技术,扎实数学基础知识是必不可少的,所以强烈建议励志成为数据分析师的同学们,要好好复习以下高等数学和线性代数,在此我们简单介绍 R 语言的数学运算功能。作为一个统计分析平台,R 具备强大的数学运算功能,基本数学运算、三角函数、空间几何、微积分、数组矩阵等等都得到了良好的支持。如果有哪些计算 R 本身没有提供,那么你也可以安装相应的计算包来实现。
2.1.1 四则运算
四则运算是最基础的运算,主要包括加、减、乘、除。
取余、整除、取绝对值、判断正负也可列入基础四则运算。
2.1.2 四舍五入
最后一位小数小于5时,舍去且前一位不变;若大于 0.5,舍去且前一位加1(不管正负号);若等于0.5,舍去,理论上前一位为奇数加1,为偶数不变,但实际上由于浮点数无法被精确表达,因此其行为与操作系统有关,也就是说,有可能加1有可能不变。R用函数 round() 和 signif() 函数实现此功能,调用格式为:
以下为一些典型的例子
有四个方法,即 ceiling():取不小于该数的最小整数;floor():取不大于该数的最大整数();trunc() 为向零取整,即正负号不变,整数部分按照绝对值最小的原则计算。
喜欢闲适安静的生活,懂一点计算机编程,懂一点统计学和数据分析。(爱编程爱统计)