本篇介绍一些在数值运算和逻辑运算方面常使用的运算符。这些符号的使用方法很容易理解,重点了解其功能即可。
数值运算
运算 | 运算符或函数 |
---|---|
加法 | + |
减法 | - |
乘法 | * |
除法 | / |
幂次 | ^或** |
以e为底的指数 | exp() |
取余 | %% |
取整 | %/% |
对数 | log(x, base = exp(1)) |
以2/10为底的对数 | log2() /log10() |
矩阵普通乘积 | %*% |
矩阵哈达马积 | * |
矩阵克罗内克积 | %x% |
数组外积 | %o% 或 outer() |
逻辑运算
常见逻辑运算
运算 | 运算符或函数 |
---|---|
大于 | > |
大于或等于 | >= |
小于 | < |
小于或等于 | <= |
等于 | == |
不等于 | != |
或 | | |
且 | & |
非 | ! |
异或 | xor() |
||和&&
这两个运算符也表示或和且的运算,但在向量之间进行逻辑运算时只返回第一个元素:
a <- c(F, F, T)
b <- c(F, T, T)
a | b
a & b
## [1] FALSE TRUE TRUE
## [1] FALSE FALSE TRUE
a || b
a && b
## [1] FALSE
## [1] FALSE
isTRUE()
和isFALSE()
这两个函数是对真、假的判断;它们只针对单个条件判断,对于向量一律返回FALSE:
isTRUE(a)
isFALSE(a)
## [1] FALSE
## [1] FALSE
isTRUE(F)
isFALSE(F)
## [1] FALSE
## [1] TRUE