Ope­ra­to­ren sind grund­le­gen­de Bausteine jeder Pro­gram­mier­spra­che, ein­schließ­lich R. Mithilfe von R-Ope­ra­to­ren können Sie Zu­wei­sun­gen ausführen, arith­me­ti­sche Be­rech­nun­gen durch­füh­ren sowie Ver­glei­che und sogar logische Ausdrücke eva­lu­ie­ren.

Was genau sind R-Ope­ra­to­ren?

R-Operators sind spezielle Symbole oder Zei­chen­fol­gen, die dazu verwendet werden, Ope­ra­tio­nen auf Werten und Variablen durch­zu­füh­ren. Diese Ope­ra­tio­nen können arith­me­ti­sche Be­rech­nun­gen, Ver­glei­che, Zu­wei­sun­gen oder eine Reihe weiterer Aktionen umfassen. Ope­ra­to­ren spielen eine ent­schei­den­de Rolle in der Da­ten­trans­for­ma­ti­on, -ma­ni­pu­la­ti­on und -analyse in R und bilden einen Grund­pfei­ler der R-Pro­gram­mie­rung.

Tipp

R eignet sich für eine Vielzahl ver­schie­de­ner 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 pro­fes­sio­nel­le Web­pro­jek­te hosten.

Typen von R-Ope­ra­to­ren

R-Operators können abhängig von ihrer Funk­tio­na­li­tät in ver­schie­de­ne Typen un­ter­teilt werden. Beachten Sie, dass diese Auf­zäh­lung nicht ab­schlie­ßend ist, aber die wich­tigs­ten Arten von Ope­ra­to­ren in R enthält.

  • Arith­me­ti­sche Ope­ra­to­ren: Sie werden für arith­me­ti­sche Be­rech­nun­gen verwendet.
  • Logische Ope­ra­to­ren: Logical Operators in R bzw. logische Ope­ra­to­ren werden verwendet, um Wahr­heits­wer­te zu ver­glei­chen und logische Ausdrücke zu eva­lu­ie­ren. Sie liefern einen Wahr­heits­wert zurück.
  • Bitweise Ope­ra­to­ren: Sie er­mög­li­chen die Ma­ni­pu­la­ti­on von Bits in einer Zahl.
  • Zu­wei­sungs­ope­ra­to­ren: Zu­wei­sungs­ope­ra­to­ren werden verwendet, um Werte Variablen zu­zu­wei­sen.
  • Ver­gleichs­ope­ra­to­ren: Diese Art von R-Operators wird verwendet, um Werte zu ver­glei­chen und logische Ausdrücke zu erstellen.

Anders als in vielen anderen Pro­gram­mier­spra­chen gibt es in R keinen ex­pli­zi­ten Inkrement- oder De­kre­men­t­ope­ra­tor. Wenn Sie eine derartige Funk­tio­na­li­tät bei­spiels­wei­se in For- oder While-Loops in R benötigen, können Sie eine Addition bzw. Sub­trak­ti­on mit 1 vornehmen.

R: Arith­me­ti­sche Ope­ra­to­ren

Arith­me­ti­sche Ope­ra­to­ren werden verwendet, um ma­the­ma­ti­sche Be­rech­nun­gen wie bei­spiels­wei­se die Grund­re­chen­ar­ten durch­zu­füh­ren.

Operator Be­schrei­bung Beispiel Ergebnis
+ Addition von Zahlen 5 + 3 8
- Sub­trak­ti­on vom Zahlen 10 – 5 5
* Mul­ti­pli­ka­ti­on von Zahlen 3* 5 15
/ Division von Zahlen 10 / 2 5
%% Modulo; liefert den Rest nach einer Division 10%% 4 2
%/% Ganz­zahl­di­vi­si­on 11 %/% 3 3
^ Ex­po­nen­tia­ti­on 2 ^ 3 8

Arith­me­ti­sche 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 Ope­ra­to­ren

Logical Operators werden in R verwendet, um Wahr­heits­wer­te zu ver­glei­chen und logische Ausdrücke zu eva­lu­ie­ren. Sie liefern als Ergebnis immer einen Wahr­heits­wert, der entweder TRUE oder FALSE sein kann.

Operator Be­schrei­bung 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; in­ver­tiert Wahr­heits­wert !TRUE FALSE

Code­bei­spie­le für Logical Operators in R

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

Bitweise Ope­ra­to­ren

Bitweise Ope­ra­to­ren er­mög­li­chen die Ma­ni­pu­la­ti­on von Bits in einer Zahl. Um zu verstehen, wie diese Ope­ra­to­ren genau funk­tio­nie­ren, benötigen Sie ein fun­dier­tes Wissen über das Bi­när­sys­tem, das Zah­len­sys­tem zur Basis 2.

Operator Be­schrei­bung Beispiel Ergebnis
bitwAnd Bitweises UND bitwAnd(5,3) 1
bitwOr Bitweises ODER bitwOr(5,3) 7
bitwXor Bitweises XOR (Ex­klu­si­ves Oder) bitwXor(5,3) 6
bitwNot Bitweises NOT bitwNot(5) -6
bitwShiftL Bitweiser Links­shift -> Bitshift um die Anzahl der Bits, die im zweiten Parameter angegeben werden, nach links bitwShiftL(5, 1) 10
bitwShiftR Bitweiser Rechts­shift -> Bitshift um die Anzahl der Bits, die im ersten Parameter angegeben werden, nach rechts bitwShiftR(5, 1) 2

Bitweise R-Ope­ra­to­ren 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: Ver­gleichs­ope­ra­to­ren

Ver­gleichs­ope­ra­to­ren werden verwendet, um Werte zu ver­glei­chen. Als Ergebnis liefern Sie einen Boole­schen Wert, also entweder TRUE oder FALSE.

Operator Be­schrei­bung Beispiel Ergebnis
== Ver­gleicht zwei Werte auf Gleich­heit 5 == 3 FALSE
!= Ver­gleicht zwei Werte auf Un­gleich­heit 5 != 3 TRUE
< Ver­gleicht, ob der linke Wert kleiner ist als der rechte 5 < 3 FALSE
> Ver­gleicht, ob der linke Wert größer ist als der rechte 5 &gt; 3 TRUE
<= Ver­gleicht, ob der linke Wert kleiner als der rechte oder genauso groß ist 5 <= 3 FALSE
>= Ver­gleicht, ob der linke Wert größer als der rechte oder genauso groß ist 5 &gt;= 3 TRUE

Ver­gleichs­ope­ra­to­ren 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: Zu­wei­sungs­ope­ra­to­ren

Zu­wei­sungs­ope­ra­to­ren werden verwendet, um Variablen bestimmte Werte zu­zu­wei­sen. Sie sind ein es­sen­zi­el­ler Be­stand­teil jeder Pro­gram­mier­spra­che. In R gibt es ver­schie­de­ne Zu­wei­sungs­ope­ra­to­ren, meistens wird jedoch der <--Operator genutzt.

Operator Be­schrei­bung Beispiel Ergebnis
= Zu­wei­sungs­ope­ra­tor auf Top-Level-Ebene, der vor allem in Funk­tio­nen genutzt wird, um Argumente zu­zu­wei­sen matrix(1, nrow = 2) Nach Aus­füh­rung gibt es keine Variable namens nrow.
<- Pfeil­zu­wei­sungs­ope­ra­tor, der genutzt wird, um Variablen einfache nu­me­ri­sche Werte oder komplexe Werte wie R-Listen zu­zu­wei­sen und neue Objekte zu erstellen matrix(1, nrow <- 2) Nach Aus­füh­rung gibt es eine Variable namens nrow.
<<- Zu­wei­sungs­ope­ra­tor in Funk­tio­nen, der die Umgebung nach exis­tie­ren­der Va­ria­blen­de­fi­ni­ti­on durch­sucht 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.

Code­bei­spie­le für die R-Zu­wei­sungs­ope­ra­to­ren

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