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