发布于 2016-01-02 09:30:36 | 1171 次阅读 | 评论: 0 | 来源: 网络整理
运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。R语言有丰富的内置运算符,并提供以下类型的运算符。
下表列出了用R语言支持的算术运算符。运算符作用向量中的每个元素。
| 运算符 | 描述 | 示例 |
|---|---|---|
| + | 两个向量相加 |
它产生以下结果:
|
| − | 从第一个向量减去第二个向量 |
它产生以下结果:
|
| * | 两个矢量相乘 |
它产生以下结果:
|
| / | 将第一个向量与第二向量相除 |
它产生以下结果:
|
| %% | 得到第一矢量与第二个矢量余数 |
它产生以下结果:
|
| %/% | 第一个向量与第二(商)相除的结果 |
它产生以下结果:
|
| ^ | 第一向量提升到第二向量的指数 |
它产生以下结果:
|
下表列出了R语言中支持的关系运算符。第一向量的每个元素与第二向量的相应元素进行比较。比较的结果是一个布尔值。
| 运算符 | 描述 | 示例 |
|---|---|---|
| > | 检查是否第一向量的每个元素大于第二向量的相应元素。 |
它产生以下结果:
|
| < | 检查是否第一向量的每个元素小于第二向量的相应元素。 |
它产生以下结果:
|
| == | 检查是否第一向量的每个元素等于第二向量的相应元素。 |
它产生以下结果:
|
| <= | 检查是否第一向量的每个元素是小于或等于第二向量的相应的元素。 |
它产生以下结果:
|
| >= | 检查是否第一向量的每个元素是大于或等于第二向量的相应元素。 |
它产生以下结果:
|
| != | 检查是否第一向量的每个元素不等于第二向量的相应元素。 |
它产生以下结果:
|
下表列出了R语言中支持的逻辑运算符。它仅适用于一种逻辑,数字或复杂的矢量。所有数值大于1则认为逻辑值为TRUE。
所述第一向量的每个元素与所述第二向量的相应元素进行比较。比较的结果是一个布尔值。
| 运算符 | 描述 | 示例 |
|---|---|---|
| & | 这就是所谓的元素逻辑AND运算符。它结合与第二向量的相应元素的第一向量的每个元素,如果这两个元件都为TRUE则给出一个TRUE。 |
它产生以下结果:
|
| | | 这就是所谓的逐元素逻辑或运算符。它结合与第二向量的相应元素的第一向量的每个元素,如果使用这些元素之一为TRUE则给出一个TRUE。 |
它产生以下结果:
|
| ! | 这就是所谓的逻辑非运算符。取向量的每个元素,并给出了相反逻辑值。 |
它产生以下结果:
|
逻辑运算符&&和||考虑矢量仅第一元素并给单个元素作为输出的向量。
| 运算符 | 描述 | 示例 |
|---|---|---|
| && | 所谓的逻辑与运算符。取两个向量的第一元素,仅当两个都为TRUE结果取TRUE。 |
它产生以下结果:
|
| || | 所谓的逻辑或运算符。取两个向量的第一元素,仅当两个都为TRUE结果为TRUE。 |
它产生以下结果:
|
这些操作符是用来分配值到向量。
| 运算符 | 描述 | 示例 |
|---|---|---|
|
<- or = or <<- |
叫做左分配 |
它产生以下结果:
|
|
-> or ->> |
叫做右分配 |
它产生以下结果:
|
这些操作符被用于为特定的目的,而不是一般的数学或逻辑运算。
| 运算符 | 描述 | 示例 |
|---|---|---|
| : | 冒号运算符。它创建顺序一系列数字的向量 |
它产生以下结果:
|
| %in% | 这个操作符用于识别一个元素是否属于(在)一个向量。 |
它产生以下结果:
|
| %*% | 这个操作符是用来乘以它的转置矩阵。 |
它产生以下结果:
|