R: 基本的数学运算

时间:2023-02-26 16:24:58

###################################################

问题:基本数学运算   18.4.30

         R语言用于初等数学的计算,都怎么表示??加减乘除、余数、取整、绝对值、判断正负、平方、幂、对数、向上向下取整、四舍五入、保留小数点后位数、

解决方案:

         # 加减乘除

                   a+b; a-b; a*b; a/b

         # 余数,整除(向下取整)

                   a%%b;  a%/%b;   19%/%4  #[1] 4

         # 绝对值

                   abs(-a)

         # 判断正负

                   sign(-2:3)

         # 平方根

                   sqrt(c)

         # 幂

                   c^b;

         # 自然常数e

                   exp(1)       #[1] 2.718282

         # 自然常数e的幂

                   exp(3)       #[1] 20.08554

         # 以2为底的对数

                   log2(c)

         # 以10为底的对数

                   log10(b)

         # 自定义底的对数

                   log(c,base = 2)

         # 自然常数e的对数

                   log(a,base=exp(1)) 

         # 只比较第一个元素  &&, ||

         逻辑运算,比较所有元素 &, |

        

         # 向上取整

                   ceiling(5.4)       #[1] 6

         # 向下取整

                   floor(5.8) #[1] 5

         # 取整数

                   trunc(3.9)         #[1] 3

         # 四舍五入

                   round(5.8)

         # 四舍五入,保留2位小数

                   round(5.8833, 2)      #[1] 5.88

                  

         # 两个数组向量

         # 交集

                   intersect(x,y)

         # 并集

                   union(x,y)

         # 差集,从x中排除y

                   setdiff(x,y)

         # 判断是否相等

                   setequal(x, y)

         # 取唯一

                   unique(c(x,y))

         # 找到 x 在 y 中存在的元素的索引

                   which(x %in% y)  #或者

                   which(is.element(x,y))

         # 找到重复元素的索引

                   which(duplicated(x))

讨论扩展:

另请参阅: https://blog.csdn.net/kissjacky/article/details/51607371  另有一次二次三次函数求解,三角函数,复数运算