在计算机编程中,运算符是代表动作的符号。运算符是一个符号,告诉编译器执行特定的逻辑或数学操作。 R编程在内置运算符中非常丰富。
在 R编程中,操作员类型不同,每个操作员执行不同的任务。对于数据处理,还有一些高级运算符,例如模型公式和列表索引。
R中使用以下类型的运算符:
算术运算符是用于表示算术数学运算的符号。运算符作用于向量的每个元素。 R支持各种算术运算符。
S. No | Operator | Description | Example |
---|---|---|---|
1. | + | 相加。a <-c(2,3.3,4) | b <- c(11, 5, 3) print(a+b)输出: [1] 13.0 8.3 5.0 |
2. | - | 相减。 a <-c(2,3.3,4) | b <- c(11, 5, 3) print(a-b)输出: [1] -9.0 -1.7 3.0 |
3. | * | 相乘。 a <-c(2,3.3,4) | b <- c(11, 5, 3) print(a*b)输出: [1] 22.0 16.5 4.0 |
4. | / | 相除。 a <-c(2,3.3,4) | b <- c(11, 5, 3) print(a/b)输出: [1] 0.1818182 0.6600000 4.0000000 |
5. | %% | 余数。 a <-c(2,3.3,4) | b <- c(11, 5, 3) print(a%%b)输出: [1] 2.0 3.3 0 |
6. | %/% | 整除。 | a <- c(2, 3.3, 4) b <- c(11, 5, 3) print(a%/%b)输出: [1] 0 0 4 |
7. | ^ | 指数。 a <-c(2,3.3,4) | b <- c(11, 5, 3) print(a^b)输出: [1] 0248.0000 391.3539 4.0000 |
关系运算符是定义两个实体之间某种关系的符号。这些包括数值等式和不等式。关系运算符将第一向量的每个元素与第二向量的对应元素进行比较。比较的结果将是一个布尔值。 R支持以下关系运算符:
以下输出:S. No | Operator | Description | Example |
---|---|---|---|
1. | > | 大于 | a <- c(1, 3, 5) b <- c(2, 4, 6) print(a>b)输出: [1] FALSE FALSE FALSE |
2. | < | 小于 | a <- c(1, 9, 5) b <- c(2, 4, 6) print(a<b)输出: [1] FALSE TRUE FALSE |
3. | <= | 小于或等于 | a <- c(1, 3, 5) b <- c(2, 3, 6) print(a<=b)输出: [1] TRUE TRUE TRUE |
4. | >= | 大于或等于 | a <- c(1, 3, 5) b <- c(2, 3, 6) print(a>=b)输出: [1] FALSE TRUE FALSE |
5. | == | 相等 | a <- c(1, 3, 5) b <- c(2, 3, 6) print(a==b)输出: [1] FALSE TRUE FALSE |
6. | != | 不相等 | a <- c(1, 3, 5) b <- c(2, 3, 6) print(a>=b)输出: [1] TRUE FALSE TRUE |
逻辑运算符允许程序根据多种条件做出决定。在程序中,每个操作数都被视为可以评估为假值或真值的条件。
逻辑运算符将第一向量的每个元素与第二向量的对应元素进行比较。
S. No | Operator | Description | Example |
---|---|---|---|
1. | & | 逻辑AND运算符,如果两个元素均为TRUE,则返回TRUE。 | a <- c(1, 3, 5) b <- c(2, 4, 6) print(a>b)输出: [1] FALSE FALSE FALSE |
2. | | | 逻辑或运算符,如果其中一个为TRUE,则返回TRUE。 | a <- c(1, 9, 5) b <- c(2, 4, 6) print(a < b)输出: [1] FALSE TRUE FALSE |
3. | ! | 逻辑非运算符。 | a <- c(3, 0, TRUE, 2+2i) print(!a)输出: [1] FALSE TRUE FALSE FALSE |
4. | && | 仅当两个都为TRUE时,返回TRUE。 | a <- c(3, 0, TRUE, 2+2i) b <- c(2, 4, TRUE, 2+3i) print(a&&b)输出: [1] TRUE |
5. | || | 其中一个为TRUE,返回TRUE。 | a <- c(3, 0, TRUE, 2+2i) b <- c(2, 4, TRUE, 2+3i) print(a||b)输出: [1] TRUE |
赋值运算符用于将新值赋给变量。在R中,这些运算符用于为向量分配值。有以下几种类型的作业
S. No | Operator | Description | Example |
---|---|---|---|
1. | <- or = or <<- | 这些运算符称为左赋值运算符。 | a <- c(3, 0, TRUE, 2+2i) b <<- c(2, 4, TRUE, 2+3i) d = c(1, 2, TRUE, 2+3i) print(a) print(b) print(d)输出: [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i [1] 1+0i 2+0i 1+0i 2+3i |
2. | -> or ->> | 这些运算符称为右分配运算符。 | c(3, 0, TRUE, 2+2i) -> a c(2, 4, TRUE, 2+3i) ->> b print(a) print(b)输出: [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i |
其他运算符用于特殊目的。这些运算符不用于一般的数学或逻辑计算。 R中支持以下杂类运算符
S. No | Operator | Description | Example |
---|---|---|---|
1. | : | 冒号运算符用于为矢量依次创建一Se | v <- 1:8 print(v)输出: [1] 1 2 3 4 5 6 7 8 |
2. | %in% | 当我们要确定元素是否属于向量时,使用此方法。 | a1 <- 8 a2 <- 12 d <- 1:10 print(a1%in%t) print(a2%in%t)输出: [1] FALSE [1] FALSE |
3. | %*% | 它用于将矩阵与其转置相乘。 | M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T)输出: 14 32 32 77 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕