今回はRで使用する演算子について整理します。
演算子とは
演算子とは、計算や処理を表現するための記号のことです。
演算子の種類
Rで使用される演算子には、算術・比較・論理・代入・その他に区分されます。
算術演算子
算術演算子とは、四則演算などの数値計算を行うための演算子のことです。
| 演算子 | 説明 |
|---|---|
+ |
加算 |
- |
減算 |
* |
乗算 |
/ |
除算 |
^ |
べき乗 |
%% |
整数除算(剰余) |
%/% |
整数除算(商) |
比較演算子
比較演算子とは、2つの値を比較しその結果を論理値として返す演算子です。
| 演算子 | 説明 |
|---|---|
== |
等しい |
!= |
等しくない |
< |
より小さい |
> |
より大きい |
<= |
以下 |
>= |
以上 |
論理演算子
論理演算子とは、論理値を操作して新しい論理値を生成する演算子です。
| 演算子 | 説明 |
|---|---|
& |
要素ごとの論理積(AND) |
&& |
論理積(AND):最初の要素のみ評価 |
\| |
要素ごとの論理和(OR) |
\|\| |
論理和(OR):最初の要素のみ評価 |
! |
論理否定(NOT) |
代入演算子
代入演算子は、値やオブジェクトに変数を割り当てるために使用する演算子です。
| 演算子 | 説明 |
|---|---|
<- |
左代入 |
-> |
右代入 |
= |
左代入 |
<<- |
グローバル代入 |
->> |
グローバル右代入 |
代入演算子の特徴
`=`は関数の引数指定にも使用されるため,<-の方が推奨されます。`<<-`はグローバル環境に直接代入するための演算子です。
その他の演算子
| 演算子 | 説明 |
|---|---|
%*% |
内積・行列の積 |
%in% |
外積 |
%o% |
クロネッカー積 |
%x% |
ベクトル内の要素の存在確認 |
%>% |
パイプ演算子(magrittr) |
\|> |
パイプ演算子(R 4.1以降) |
%<>% |
代入機能付きパイプ演算子 |
%T>% |
Tee演算子(左側の値を返す) |
: |
シーケンスを生成 |
**::** |
公開オブジェクトにアクセス |
::: |
非公開オブジェクトにアクセス |
$ |
リストやデータフレームの要素にアクセス |
@ |
S4クラスオブジェクトのスロットにアクセス |
[] |
複数の要素を、元と同じ型で抽出 |
[[]] |
単一の要素のみを抽出 |
- |
符号を逆転 |
~ |
モデル式を作成 |
演算子の優先順位
Rにおける演算子の優先順位は以下の通りです。
:::::名前空間へのアクセス$@要素へのアクセス[[[インデックス演算子^べき乗-+単項演算子:シーケンス演算子%any%|>特殊演算子*/乗除演算子+-加減演算子<><=>===!=比較演算子(大小・同値関係)!論理演算子(NOT)&&&論理演算子(AND)|||論理演算子(OR)~チルダ演算子->->>代入演算子(右代入)<-<<-代入演算子(左代入)=代入演算子(左代入)