R语言:迈向大数据之路
上QQ阅读APP看书,第一时间看更新

3-2 基本数学运算

3-2-1 四则运算

R的四则运算是指加(+)、减(-)、乘(*)和除(/)。

实例ch3_1:加法与减法运算实例。

在以上赋值(也可想成等号)中,笔者故意用“=”符号,本章赋值有时候也会用“<-”,主要是用实例让读者了解R是支持这两种赋值符号的。从第四章起笔者将统一使用“<-”当作赋值符号。

实例ch3_2:乘法与除法运算实例。

3-2-2 余数和整除

余数(mod)所使用的符号是“%%”,可计算出除法运算中的余数。整除所使用的符号是“%/%”,是指在除法运算中只保留整数部分。

实例ch3_3:余数和整除运算实例。

3-2-3 次方或平方根

次方的符号是“**”或“^”,平方根的计算是使用函数sqrt()。

实例ch3_4:平方、次方和平方根运算实例。

3-2-4 绝对值

绝对值的函数名称是abs(),不论函数内的值是正数或负数,结果均是正数。

实例ch3_5:绝对值运算实例。

3-2-5 exp()与对数

exp()是指自然数e的x次方,其中e的近似值是2.718282。

实例ch3_6:exp()运算实例。

对数有以下两种类型。

1)以自然数e为底的对数,loge x = ln x,语法是log()。

2)一般基底的对数,logm x ,语法是log(x, m)。如果基底是10,也可使用另一个对数函数log10()取代。

实例ch3_7:不同基底的对数运算实例。

exp()和log()也可称互为反函数。

3-2-6 科学符号e

科学符号是用e表示,例如数字12800,实际等于“1.28 * 10^4”,也可以用“1.28e4”表示。

实例ch3_8:科学符号的运算实例。

数字0.00365,实际等于“3.65 * 10^-3”,也可以用“3.65e-3”表示。

实例ch3_9:另一个科学符号的运算实例。

当然也可以直接使用科学符号执行四则运算。

实例ch3_10:直接使用科学符号的运算实例。

上述的代码表示600000除以300。

3-2-7 圆周率与三角函数

圆周率就是指pi。pi是系统默认的参数,其近似值是3.141593。

实例ch3_11:列出pi值的实例。

R语言所提供的三角函数有许多,例如,sin()、cos()、tan()、asin()、acos()、atan()、sinh()、cosh()、tanh()、asinh()、acos()、atan()。

实例ch3_12:三角函数运算实例。

3-2-8 四舍五入函数

R语言的四舍五入函数是round()。

round(x, digits = k),表示将实数x,以四舍五入方式,计算至第k位小数。另外,round()函数中的第2个参数“digits =”也可以省略,直接在第2个参数位置输入数字。

实例ch3_13:round()函数的各种运用实例。

使用round()函数时,如果第2个参数是负值,表示计数是以四舍五入取整数。例如,若参数是“-2”,表示取整数至百位数。若参数是“-3”,表示取整数至千位数。

实例ch3_14:使用round()函数,但digits参数是负值的运用实例。

signif(x, digits = k),也是一个四舍五入的函数,其中x是要做处理的实数,k是有效数字的个数。例如,signif(79843.597, digits = 6),代表取6个数字,从左边算第7个数字以四舍五入的方式处理。

实例ch3_15:signif()函数的应用实例。

3-2-9 近似函数

R语言有3个近似函数。

1)floor(x):可得到小于等于x的最近整数。所以,floor(234.56)等于234。floor(-234.45)等于-235。

2)ceiling(x):可得到大于等于x的最近整数。所以,ceiling(234.56)等于235。ceiling(-234.45)等于-234。

3)trunc(x):可直接取整数。所以,trunc(234.56)等于234。trunc(-234.45)等于-234。

实例ch3_16:floor()、ceiling()和trunc()函数的运用实例。

3-2-10 阶乘

factorial(x)可以返回x的阶乘。

实例ch3_17:factorial()函数的运用。