で コンピュータープログラミング , 演算子は動作を表す記号です。演算子は、コンパイラーに特定の実行を指示する記号です。 論理的な または 数学的 操作。 R プログラミングには、豊富な組み込み演算子が含まれています。
で Rプログラミング 、オペレーターにはさまざまなタイプがあり、各オペレーターは異なるタスクを実行します。データ操作のために、モデル式やリストのインデックス作成などの高度な演算子もいくつかあります。
オートマトン理論
R で使用される演算子には次の種類があります。
算術演算子
算術演算子は、算術演算を表すために使用される記号です。演算子は、ベクトルのすべての要素に作用します。 R でサポートされているさまざまな算術演算子があります。
オープンソース OS の例は次のとおりです。
はい・いいえ | オペレーター | 説明 | 例 |
---|---|---|---|
1. | + | この演算子は、R で 2 つのベクトルを加算するために使用されます。<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a+b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 13.0 8.3 5.0 </pre></->-> | ->
2. | - | この演算子は、ベクトルを別のベクトルから除算するために使用されます。ある<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a-b) < pre> <strong>It will give us the following output:</strong> <pre> [1] -9.0 -1.7 3.0 </pre></->-> | ->
3. | * | この演算子は、2 つのベクトルを相互に乗算するために使用されます。ある<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a*b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 22.0 16.5 4.0 </pre></->-> | ->
4. | / | この演算子はベクトルを別のベクトルから除算します。ある<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a b)< pre> <strong>It will give us the following output:</strong> <pre> [1] 0.1818182 0.6600000 4.0000000 </pre></->-> | ->
5. | %% | この演算子は、2 番目のベクトルを使用して最初のベクトルの余りを見つけるために使用されます。ある<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a%%b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 2.0 3.3 0 </pre></->-> | ->
6. | %/% | この演算子は、最初のベクトルと 2 番目のベクトルの除算 (商) を求めるために使用されます。 | a <- c(2, 3.3, 4) b <- c(11, 5, 3) print(a% %b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0 0 4 </pre></->-> |
7。 | ^ | この演算子は、最初のベクトルを 2 番目のベクトルの指数で累乗します。ある<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a^b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0248.0000 391.3539 4.0000 </pre></->-> | ->
関係演算子
関係演算子は、2 つのエンティティ間の何らかの関係を定義する記号です。これらには、数値上の等式と不等式が含まれます。関係演算子は、最初のベクトルの各要素を 2 番目のベクトルの対応する要素と比較します。比較の結果はブール値になります。 R でサポートされている関係演算子は次のとおりです。
はい・いいえ | オペレーター | 説明 | 例 |
---|---|---|---|
1. | > | この演算子は、最初のベクトルのすべての要素が 2 番目のベクトルの対応する要素より大きい場合に TRUE を返します。 | a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->-> |
2. | < | この演算子は、最初のベクトルのすべての要素が 2 番目のベクトルの対応する要素より小さい場合に TRUE を返します。 | a <- c(1, 9, 5) b <- c(2, 4, 6) print(a <b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->-> |
3. | <=< td> | この演算子は、最初のベクトルのすべての要素が別のベクトルの対応する要素以下である場合に TRUE を返します。 | a <- c(1, 3, 5) b <- c(2, 6) print(a<="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE </pre></->-> | =<>
4. | >= | この演算子は、最初のベクトルのすべての要素が別のベクトルの対応する要素以上である場合に TRUE を返します。 | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->-> |
5. | == | この演算子は、最初のベクトルのすべての要素が 2 番目のベクトルの対応する要素と等しい場合に TRUE を返します。 | a <- c(1, 3, 5) b <- c(2, 6) print(a="=b)" < pre> <strong>It will give us the following output:</strong> <pre>[1] FALSE TRUE FALSE </pre></->-> |
6. | != | この演算子は、最初のベクトルのすべての要素が 2 番目のベクトルの対応する要素と等しくない場合に TRUE を返します。 | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->-> |
論理演算子
論理演算子を使用すると、プログラムは複数の条件に基づいて決定を下すことができます。プログラムでは、各オペランドは false または true 値に評価できる条件として考慮されます。条件の値は、op1 の全体的な値を決定するために使用されます。 オペレーター オプ2。論理演算子は、タイプが論理、数値、または複素数であるベクトルに適用できます。
論理演算子は、最初のベクトルの各要素を 2 番目のベクトルの対応する要素と比較します。
R でサポートされる演算子には次の種類があります。インラインスタイルに反応する
はい・いいえ | オペレーター | 説明 | 例 |
---|---|---|---|
1. | & | この演算子は論理 AND 演算子として知られています。この演算子は両方のベクトルの最初の要素を取得し、両方の要素が TRUE の場合に TRUE を返します。 | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE TRUE </pre></->-> |
2. | | | この演算子は論理 OR 演算子と呼ばれます。この演算子は両方のベクトルの最初の要素を取得し、どちらかが TRUE の場合に TRUE を返します。 | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a|b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE TRUE </pre></->-> |
3. | ! | この演算子は論理 NOT 演算子として知られています。この演算子はベクトルの最初の要素を取得し、結果として反対の論理値を返します。 | a <- c(3, 0, true, 2+2i) print(!a) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE FALSE </pre></->-> |
4. | && | この演算子は両方のベクトルの最初の要素を取得し、両方が TRUE の場合にのみ、結果として TRUE を返します。 | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->-> |
5. | || | この演算子は両方のベクトルの最初の要素を取得し、どちらかが true の場合に結果を TRUE にします。 | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a||b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->-> |
代入演算子
代入演算子は、変数に新しい値を代入するために使用されます。 R では、これらの演算子はベクトルに値を割り当てるために使用されます。割り当てには次の種類があります
はい・いいえ | オペレーター | 説明 | 例 |
---|---|---|---|
1. | <- or='or' <<-< td> | これらの演算子は、左代入演算子として知られています。 | a <- c(3, 0, true, 2+2i) b <<- c(2, 4, 2+3i) d="c(1," 2, print(a) print(b) print(d) < pre> <strong>It will give us the following output:</strong> <pre> [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 </pre></->-> | ->
2. | -> または ->> | これらの演算子は、右代入演算子として知られています。 | 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 でサポートされている演算子:
その他の演算子
その他の演算子は、特別な目的に使用されます。これらの演算子は、一般的な数学的または論理的な計算には使用されません。 R でサポートされている次のようなさまざまな演算子があります。
はい・いいえ | オペレーター | 説明 | 例 |
---|---|---|---|
1. | : | コロン演算子は、ベクトルの一連の数値を順番に作成するために使用されます。 | v <- 1:8 print(v) < pre> <strong>It will give us the following output:</strong> <pre> [1] 1 2 3 4 5 6 7 8 </pre></->-> |
2. | %で% | これは、要素がベクトルに属しているかどうかを識別する場合に使用されます。 | a1 <- 8 12 a2 <- d 1:10 print(a1%in%t) print(a2%in%t) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE [1] FALSE </pre></->-> |
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 |