0Pricing
R Academy · Lektion

Arithmetische und Vergleichsoperatoren

Lernen Sie +, -, *, /, %%, %/% und Vergleichsoperatoren in R kennen.

Arithmetische und Vergleichsoperatoren ist eine kostenlose R Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des R Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der R Academy-Kurs umfasst insgesamt 4 Lektionen.

Einführung in R-Operatoren

Operatoren sind Symbole, die R anweisen, bestimmte Operationen auszuführen. In dieser Lektion untersuchen wir arithmetische und Vergleichsoperatoren – die Grundlage jedes R-Programms.

R unterstützt alle gängigen mathematischen Operationen sowie einige besondere Operatoren wie den Modulo-Operator und die Ganzzahldivision.

# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')

Addition und Subtraktion

Die Operatoren + und - funktionieren genauso wie in der Mathematik. Sie können auf einzelne Werte oder gleichzeitig auf ganze Vektoren angewendet werden.

price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')

Multiplikation und Division

Verwenden Sie * für die Multiplikation und / für die Division. Eine Division in R liefert immer eine Dezimalzahl (double), selbst wenn ganze Zahlen dividiert werden.

width <- 8
height <- 5
area <- width * height
half_area <- area / 2
cat('Area:', area, '
')
cat('Half area:', half_area, '
')
cat('7 / 2 =', 7 / 2, '
')  # returns 3.5

Potenzieren mit ^

Verwenden Sie ^ (oder **), um eine Zahl zu potenzieren. Dies ist bei wissenschaftlichen Berechnungen und polynomialen Ausdrücken hilfreich.

side <- 4
area_square <- side ^ 2
cat('Area of square:', area_square, '
')

base <- 2
cat('2^8 =', base ^ 8, '
')
cat('Square root of 16:', 16 ^ 0.5, '
')

Modulo-Operator %%

Der Operator %% gibt den Rest nach einer Division zurück. Er ist besonders nützlich, um zu prüfen, ob eine Zahl gerade oder ungerade ist, oder um Werte zyklisch zu durchlaufen.

# Check if a number is even or odd
num <- 17
remainder <- num %% 2
cat(num, 'is', ifelse(remainder == 0, 'even', 'odd'), '
')

# Cycle through hours (0-23)
minutes <- 150
hours <- minutes %% 60
cat('150 minutes =', hours, 'minutes past the hour
')

Ganzzahldivision %/%

Der Operator %/% führt eine Ganzzahldivision (Abrundung) durch. Er gibt nur den ganzzahligen Quotienten zurück und verwirft den Rest. Stellen Sie sich vor, wie oft eine Zahl vollständig in eine andere passt.

total_items <- 23
box_size <- 5
full_boxes <- total_items %/% box_size
leftover <- total_items %% box_size
cat('Full boxes:', full_boxes, '
')
cat('Leftover items:', leftover, '
')
cat('Check: 7 %/% 2 =', 7 %/% 2, '
')

Gleichheit und Ungleichheit

Vergleichsoperatoren geben TRUE oder FALSE zurück. Verwenden Sie ==, um auf Gleichheit zu prüfen, und !=, um auf Ungleichheit zu prüfen. Hinweis: == unterscheidet sich von = (Zuweisung).

score <- 85
passing_grade <- 60

cat('Did student pass?', score >= passing_grade, '
')
cat('Is score exactly 100?', score == 100, '
')
cat('Score is not 85?', score != 85, '
')

Kleiner als und größer als

Verwenden Sie <, >, <= und >= für Ordnungsvergleiche. Diese funktionieren mit Zahlen, Zeichenketten (alphabetisch) und sogar mit Datumsangaben.

temp_c <- 37.2
normal_temp <- 37.0

cat('Fever?', temp_c > normal_temp, '
')
cat('Hypothermia?', temp_c < 35.0, '
')
cat('Normal or above?', temp_c >= normal_temp, '
')

# Works on strings too
cat('apple < banana:', 'apple' < 'banana', '
')

Vektoren vergleichen

Wenn Sie Vergleichsoperatoren auf Vektoren anwenden, vergleicht R die Elemente einzeln und gibt einen logischen Vektor zurück. Dies wird als Vektorisierung bezeichnet und ist eine zentrale Funktion von R.

ages <- c(12, 25, 17, 34, 8)
cat('Ages:', ages, '
')
cat('Over 18:', ages > 18, '
')
cat('Exactly 17:', ages == 17, '
')

# Count how many are adults
cat('Number of adults:', sum(ages >= 18), '
')

Arithmetik und Vergleiche kombinieren

Sie können arithmetische Operatoren und Vergleichsoperatoren in einem einzigen Ausdruck kombinieren. R wertet zuerst die Arithmetik und anschließend die Vergleiche aus. So können Sie kompakte Bedingungen formulieren.

# BMI check
weight_kg <- 70
height_m <- 1.75
bmi <- weight_kg / (height_m ^ 2)
cat('BMI:', round(bmi, 1), '
')
cat('Healthy BMI (18.5-24.9)?', bmi >= 18.5 & bmi <= 24.9, '
')

# Discount eligibility
total <- 120
cat('Qualifies for discount?', total >= 100, '
')

Übersichtstabelle der Operatoren

Hier finden Sie eine kurze Übersicht über alle arithmetischen Operatoren und Vergleichsoperatoren in R:

  • + — Addition
  • - — Subtraktion
  • * — Multiplikation
  • / — Division (gibt immer double zurück)
  • ^ — Potenzieren
  • %% — Modulo (Rest)
  • %/% — Ganzzahldivision
  • ==, != — Gleichheit, Ungleichheit
  • <, >, <=, >= — Ordnung
# Quick demo of all operators
x <- 10
y <- 3
cat('10 + 3 =', x + y, '
')
cat('10 - 3 =', x - y, '
')
cat('10 * 3 =', x * y, '
')
cat('10 / 3 =', x / y, '
')
cat('10 %% 3 =', x %% y, '
')
cat('10 %/% 3 =', x %/% y, '
')
cat('10 > 3 =', x > y, '
')

Kurzer Test

Welchen Wert ergibt der Ausdruck 17 %% 5 in R?

Wiederholung: Operatoren und Ausdrücke

Sehr gut! Hier sind die wichtigsten Erkenntnisse aus dieser Lektion:

  • R bietet arithmetische Operatoren: +, -, *, /, ^, %%, %/%
  • %% liefert den Rest; %/% liefert den ganzzahligen Quotienten
  • Vergleichsoperatoren (==, !=, <, > usw.) geben TRUE oder FALSE zurück
  • Operatoren sind vektorisiert – sie werden elementweise auf Vektoren angewendet
  • Arithmetische Ausdrücke werden vor Vergleichen ausgewertet (Standardrangfolge)
# Final example: find numbers divisible by 3
nums <- 1:15
divisible_by_3 <- nums[nums %% 3 == 0]
cat('Numbers 1-15 divisible by 3:', divisible_by_3, '
')

Häufig gestellte Fragen

Ist die Lektion „Arithmetische und Vergleichsoperatoren“ kostenlos?

Ja — der vollständige Text von „Arithmetische und Vergleichsoperatoren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des R Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der R Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Arithmetische und Vergleichsoperatoren“?

Lernen Sie +, -, *, /, %%, %/% und Vergleichsoperatoren in R kennen. Du übst R Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um R Academy zu starten?

Keine Vorkenntnisse erforderlich. R Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Arithmetische und Vergleichsoperatoren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser R Academy-Lektion Code schreiben und ausführen?

Ja. Jede R Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Arithmetische und Vergleichsoperatoren
  2. Logische Operatoren und boolesche Logik
  3. Zuweisungs- und spezielle Operatoren
  4. Operatorrangfolge und komplexe Ausdrücke
← Zurück zu R Academy