R-Operators: Überblick zu R-Operatoren

Operatoren sind grundlegende Bausteine jeder Programmiersprache, einschließlich R. Mithilfe von R-Operatoren können Sie Zuweisungen ausführen, arithmetische Berechnungen durchführen sowie Vergleiche und sogar logische Ausdrücke evaluieren.

Was genau sind R-Operatoren?

R-Operators sind spezielle Symbole oder Zeichenfolgen, die dazu verwendet werden, Operationen auf Werten und Variablen durchzuführen. Diese Operationen können arithmetische Berechnungen, Vergleiche, Zuweisungen oder eine Reihe weiterer Aktionen umfassen. Operatoren spielen eine entscheidende Rolle in der Datentransformation, -manipulation und -analyse in R und bilden einen Grundpfeiler der R-Programmierung.

Tipp

R eignet sich für eine Vielzahl verschiedener Projekte. Wenn Sie eines Ihrer Projekte online bringen möchten, kann ein eigener Webspace die Lösung sein. Bei IONOS können Sie einen Webspace mieten und so professionelle Webprojekte hosten.

Typen von R-Operatoren

R-Operators können abhängig von ihrer Funktionalität in verschiedene Typen unterteilt werden. Beachten Sie, dass diese Aufzählung nicht abschließend ist, aber die wichtigsten Arten von Operatoren in R enthält.

  • Arithmetische Operatoren: Sie werden für arithmetische Berechnungen verwendet.
  • Logische Operatoren: Logical Operators in R bzw. logische Operatoren werden verwendet, um Wahrheitswerte zu vergleichen und logische Ausdrücke zu evaluieren. Sie liefern einen Wahrheitswert zurück.
  • Bitweise Operatoren: Sie ermöglichen die Manipulation von Bits in einer Zahl.
  • Zuweisungsoperatoren: Zuweisungsoperatoren werden verwendet, um Werte Variablen zuzuweisen.
  • Vergleichsoperatoren: Diese Art von R-Operators wird verwendet, um Werte zu vergleichen und logische Ausdrücke zu erstellen.

Anders als in vielen anderen Programmiersprachen gibt es in R keinen expliziten Inkrement- oder Dekrementoperator. Wenn Sie eine derartige Funktionalität beispielsweise in For- oder While-Loops in R benötigen, können Sie eine Addition bzw. Subtraktion mit 1 vornehmen.

R: Arithmetische Operatoren

Arithmetische Operatoren werden verwendet, um mathematische Berechnungen wie beispielsweise die Grundrechenarten durchzuführen.

Operator Beschreibung Beispiel Ergebnis
+ Addition von Zahlen 5 + 3 8
- Subtraktion vom Zahlen 10 – 5 5
* Multiplikation von Zahlen 3* 5 15
/ Division von Zahlen 10 / 2 5
%% Modulo; liefert den Rest nach einer Division 10%% 4 2
%/% Ganzzahldivision 11 %/% 3 3
^ Exponentiation 2 ^ 3 8

Arithmetische R-Operators im Code

a <- 7
b <- 3
addition <- a + b
subtraktion <- a - b
multiplikation <- a * b
division <- a / b
modulo <- a %% b
ganzzahldivision <- a %/% b
exponentiation <- 2^3
R

R: Logische Operatoren

Logical Operators werden in R verwendet, um Wahrheitswerte zu vergleichen und logische Ausdrücke zu evaluieren. Sie liefern als Ergebnis immer einen Wahrheitswert, der entweder TRUE oder FALSE sein kann.

Operator Beschreibung Beispiel Ergebnis
& Logisches UND; liefert TRUE, wenn beide Werte TRUE sind TRUE & FALSE FALSE
` ` Pipe-Operator in R für logisches ODER; liefert TRUE, wenn einer der beiden Werte TRUE ist `TRUE
! Logisches NICHT; invertiert Wahrheitswert !TRUE FALSE

Codebeispiele für Logical Operators in R

x <- TRUE
y <- FALSE
und_operator <- x & y
oder_operator <- x | y
nicht_operator <- !x
R

Bitweise Operatoren

Bitweise Operatoren ermöglichen die Manipulation von Bits in einer Zahl. Um zu verstehen, wie diese Operatoren genau funktionieren, benötigen Sie ein fundiertes Wissen über das Binärsystem, das Zahlensystem zur Basis 2.

Operator Beschreibung Beispiel Ergebnis
bitwAnd Bitweises UND bitwAnd(5,3) 1
bitwOr Bitweises ODER bitwOr(5,3) 7
bitwXor Bitweises XOR (Exklusives Oder) bitwXor(5,3) 6
bitwNot Bitweises NOT bitwNot(5) -6
bitwShiftL Bitweiser Linksshift -> Bitshift um die Anzahl der Bits, die im zweiten Parameter angegeben werden, nach links bitwShiftL(5, 1) 10
bitwShiftR Bitweiser Rechtsshift -> Bitshift um die Anzahl der Bits, die im ersten Parameter angegeben werden, nach rechts bitwShiftR(5, 1) 2

Bitweise R-Operatoren im Code

a <- 5
b <- 3
bitweises_und <- bitwAnd(a, b)
bitweises_oder <- bitwOr(a, b)
bitweises_xor <- bitwXor(a, b)
bitweises_nicht <- bitwNot(a)
linksschieben <- bitwShiftL(a, 1)
rechtsschieben <- bitwShiftR(a, 1)
R

R: Vergleichsoperatoren

Vergleichsoperatoren werden verwendet, um Werte zu vergleichen. Als Ergebnis liefern Sie einen Booleschen Wert, also entweder TRUE oder FALSE.

Operator Beschreibung Beispiel Ergebnis
== Vergleicht zwei Werte auf Gleichheit 5 == 3 FALSE
!= Vergleicht zwei Werte auf Ungleichheit 5 != 3 TRUE
< Vergleicht, ob der linke Wert kleiner ist als der rechte 5 < 3 FALSE
> Vergleicht, ob der linke Wert größer ist als der rechte 5 &gt; 3 TRUE
<= Vergleicht, ob der linke Wert kleiner als der rechte oder genauso groß ist 5 <= 3 FALSE
>= Vergleicht, ob der linke Wert größer als der rechte oder genauso groß ist 5 &gt;= 3 TRUE

Vergleichsoperatoren im Code

x <- 5
y <- 3
gleich <- x == y
ungleich <- x != y
kleiner_als <- x < y
groesser_als <- x > y
kleiner_oder_gleich <- x <= y
groesser_oder_gleich <- x >= y
R

R: Zuweisungsoperatoren

Zuweisungsoperatoren werden verwendet, um Variablen bestimmte Werte zuzuweisen. Sie sind ein essenzieller Bestandteil jeder Programmiersprache. In R gibt es verschiedene Zuweisungsoperatoren, meistens wird jedoch der <--Operator genutzt.

Operator Beschreibung Beispiel Ergebnis
= Zuweisungsoperator auf Top-Level-Ebene, der vor allem in Funktionen genutzt wird, um Argumente zuzuweisen matrix(1, nrow = 2) Nach Ausführung gibt es keine Variable namens nrow.
<- Pfeilzuweisungsoperator, der genutzt wird, um Variablen einfache numerische Werte oder komplexe Werte wie R-Listen zuzuweisen und neue Objekte zu erstellen matrix(1, nrow <- 2) Nach Ausführung gibt es eine Variable namens nrow.
<<- Zuweisungsoperator in Funktionen, der die Umgebung nach existierender Variablendefinition durchsucht und ansonsten eine neue Variable erstellt a <<- 1 Wenn a bereits vorhanden ist, hat a nun den Wert 1, ansonsten wird a mit Wert 1 neu erstellt.

Codebeispiele für die R-Zuweisungsoperatoren

matrix(1, nrow=2)
b <- 3
test <- function() {
    a <<- 1
}
R