一、R的基本数学运算
1.加减乘除运算
在赋值中“>-”和“=”是等价的
2.余数和整除
2.1 余数(mod)所使用的符号是“%%”,可以计算出除法运算中的余数
2.2 整除所使用的符号是“%/%”,是指在除法运算中只保留整数的部分
3.次方或平方根
次方符号是“**”,或者“^”,平方根的计算使用函数 sqrt( )
4.绝对值计算
绝对值的计算函数名称是 abs( ),不论函数是正数还是负数,结果均是正数。
5.exp( )与对数
5.1 以自然指数e为底的对数,语法是
5.2 一般基底的对数, 语法是 log(x,m)。如果基底是10,也可以使用另一个对数函数取代
5.3 科学符号是应e表示,例如 数字12800,实际等于“”,也可以使用“”表示.
6.圆周率与三角函数
R语言中提供的三角函数有许多,例如 :sin( ) ,cos( ),tan( ),asin( ),acos( ),atan( ),sinh( ),cosh( ),atan( )
7.四舍五入函数
R语言中的四舍五入函数是round( )。
7.1 round(x, digits=k),表示将实数x,以四舍五入方式计算至第k位小数。另外,round() 函数中的第二个参数"digits "也可以省略,直接在第二个参数位置 输入数字。使用round( ) 函数时如果第二个参数是负值,表示计数是以四舍五入取整数。
7.2 signif ( x,digits=k), 也是四舍五入函数,其中x是要处理的实数,k 表示有效数字的个数。
8.近似函数
8.1 floor(x) 可以得到小于等于x的最近整数。
8.2 ceiling(x) 可以得到大于等于x的最近整数。
8.3 trunc(x) 直接取整。
9.阶乘运算
factorial(x) 可以返回x的阶乘。
二、R语言控制运算的优先级
当R 语言碰上多种计算出现在同一个指令内,除了括号“()”最优先外,其余计算优先级和数学中一样。
三、无限大 Infinity、NaN、NA
3.1 is.infinite(x) 可以判断x是否为无限大,如果x是,则返回逻辑值(Logical Value) TRUE,否则返回FALSE。
3.2 is.finite, 可以判断x是否为有限的,如果x是有限的,返回TRUE,否则返回FALSE。
3.3 is.nan(x) 可以检测x是否为NaN (Not a Number 非数字,或者无定义数字),是返回TRUE,否则返回FALSE。
3.4 is.na(x) 可以检测x是否为NA(Not Available 缺失值),是返回TRUE ,否则返回FALSE。