我的R语言入门笔记?

一、R的基本数学运算

1.加减乘除运算

在赋值中“>-”和“=”是等价的

2.余数和整除

2.1 余数(mod)所使用的符号是“%%”,可以计算出除法运算中的余数

2.2 整除所使用的符号是“%/%”,是指在除法运算中只保留整数的部分

3.次方或平方根

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

4.绝对值计算

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

5.exp( )与对数

5.1以自然指数e为底的对数,log_ex=ln x语法是log( )

5.2 一般基底的对数,log_m x 语法是 log(x,m)。如果基底是10,也可以使用另一个对数函数log_{10}( )取代

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

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。