###################################################
问题:基本数学运算 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 另有一次二次三次函数求解,三角函数,复数运算