logo

Operátoři v R

v programování , operátor je symbol, který představuje akci. Operátor je symbol, který říká kompilátoru, aby provedl konkrétní logický nebo matematický manipulace. Programování R je velmi bohaté na vestavěné operátory.

v R programování , existují různé typy operátorů a každý operátor provádí jiný úkol. Pro manipulaci s daty existují také některé pokročilé operátory, jako je modelový vzorec a indexování seznamu.

distributivní zákon booleovská algebra

V R se používají následující typy operátorů:

Operátoři R
  1. Aritmetické operátory
  2. Relační operátoři
  3. Logické operátory
  4. Operátoři přiřazení
  5. Různí operátoři

Aritmetické operátory

Aritmetické operátory jsou symboly, které se používají k reprezentaci aritmetických matematických operací. Operátory působí na každý prvek vektoru. Existují různé aritmetické operátory, které podporuje R.

Ano ne Operátor Popis Příklad
1. + Tento operátor se používá k přidání dvou vektorů v R. a<- 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. - Tento operátor se používá k oddělení vektoru od jiného. A<- 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. * Tento operátor se používá pro násobení dvou vektorů mezi sebou. A<- 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. / Tento operátor odděluje vektor od jiného. A<- 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. %% Tento operátor se používá k nalezení zbytku prvního vektoru s druhým vektorem. A<- 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. %/% Tento operátor se používá k nalezení dělení prvního vektoru druhým (podílem).
 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. ^ Tento operátor zvýšil první vektor na exponent druhého vektoru. A<- 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></->

Relační operátoři

Relační operátor je symbol, který definuje nějaký druh vztahu mezi dvěma entitami. Patří mezi ně číselné rovnosti a nerovnosti. Relační operátor porovnává každý prvek prvního vektoru s odpovídajícím prvkem druhého vektoru. Výsledkem porovnání bude booleovská hodnota. Existují následující relační operátory, které podporuje R:

Ano ne Operátor Popis Příklad
1. > Tento operátor vrátí TRUE, když je každý prvek v prvním vektoru větší než odpovídající prvek druhého vektoru.
 a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->
2. < Tento operátor vrátí TRUE, když je každý prvek v prvním vektoru menší než odpovídající prvek druhého vektoru.
 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> Tento operátor vrátí TRUE, když je každý prvek v prvním vektoru menší nebo roven odpovídajícímu prvku jiného vektoru.
 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. >= Tento operátor vrátí hodnotu TRUE, když je každý prvek v prvním vektoru větší nebo roven odpovídajícímu prvku jiného vektoru.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
5. == Tento operátor vrátí TRUE, když se každý prvek v prvním vektoru rovná odpovídajícímu prvku druhého vektoru.
 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. != Tento operátor vrátí hodnotu TRUE, když každý prvek v prvním vektoru není roven odpovídajícímu prvku druhého vektoru.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Logické operátory

Logické operátory umožňují programu učinit rozhodnutí na základě více podmínek. V programu je každý operand považován za podmínku, kterou lze vyhodnotit jako nepravdivou nebo pravdivou hodnotu. Hodnota podmínek se používá ke stanovení celkové hodnoty op1 operátor op2. Logické operátory jsou použitelné pro ty vektory, jejichž typ je logický, číselný nebo komplexní.

Logický operátor porovnává každý prvek prvního vektoru s odpovídajícím prvkem druhého vektoru.

Existují následující typy operátorů, které podporuje R:

Ano ne Operátor Popis Příklad
1. & Tento operátor je známý jako logický operátor AND. Tento operátor vezme první prvek obou vektorů a vrátí hodnotu TRUE, pokud jsou oba prvky 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. | Tento operátor se nazývá logický operátor OR. Tento operátor vezme první prvek obou vektorů a vrátí hodnotu TRUE, pokud je jeden z nich 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. ! Tento operátor je známý jako logický operátor NOT. Tento operátor vezme první prvek vektoru a ve výsledku dává opačnou logickou hodnotu.
 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. && Tento operátor vezme první prvek z obou vektorů a ve výsledku dává TRUE, pouze pokud jsou oba 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. || Tento operátor vezme první prvek obou vektorů a dá výsledek TRUE, pokud je jeden z nich pravdivý.
 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></->

Operátoři přiřazení

Operátor přiřazení se používá k přiřazení nové hodnoty proměnné. V R se tyto operátory používají k přiřazení hodnot vektorům. Existují následující typy zadání

řetězec na dlouhý
Ano ne Operátor Popis Příklad
1. <- or='or' <<-< td> Tyto operátory jsou známé jako levé operátory přiřazení.
 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. -> nebo ->> Tyto operátory jsou známé jako operátory správného přiřazení.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
Poskytne nám následující výstup:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

operátory, které podporuje R:


Různí operátoři

Různé operátory se používají pro speciální a specifické účely. Tyto operátory se nepoužívají pro obecné matematické nebo logické výpočty. Existují následující různé operátory, které jsou podporovány v R

Ano ne Operátor Popis Příklad
1. : Operátor dvojtečka se používá k vytvoření řady čísel v sekvenci pro vektor.
 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. %v% To se používá, když chceme identifikovat, zda prvek patří do vektoru.
 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. %*% Používá se k násobení matice její transpozicí.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
Poskytne nám následující výstup:
 14 32 32 77