Vektoren ändern
Teil des Abschnitts Grundlagen der R-Journey von Coddy. Lektion 58 von 78.
Du hast gelernt, wie man Vektoren erstellt und auf ihre Elemente zugreift. Sehen wir uns nun an, wie man die in einem Vektor gespeicherten Werte ändert, nachdem er erstellt wurde.
Um ein einzelnes Element zu ändern, verwende den Zuweisungsoperator mit dem Index des Elements:
scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)Ausgabe:
[1] 85 88 78 95Du kannst auch mehrere Elemente gleichzeitig ändern, indem du einen Vektor mit Positionen angibst:
temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)Ausgabe:
[1] 69 72 67 75 71Um neue Elemente zu einem Vektor hinzuzufügen, kannst du einer Position jenseits der aktuellen Länge einen Wert zuweisen oder c() verwenden, um Vektoren zu kombinieren:
colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)Ausgabe:
[1] "red" "blue" "green" "yellow"Aufgabe
EinfachDir wird der folgende Vektor bereitgestellt:
grades <- c(78, 85, 90, 72, 88)Führe die folgenden Änderungen in der angegebenen Reihenfolge durch:
- Ändere das zweite Element in
92. - Ändere das erste und vierte Element in
80beziehungsweise75(ändere beide gleichzeitig). - Füge an Position 6 ein neues Element
95hinzu. - Verwende
c(), um den Wert82an das Ende des Vektors anzuhängen.
Gib nach allen Änderungen den endgültigen Vektor aus.
Deine Ausgabe sollte folgendermaßen aussehen:
[1] 80 92 90 75 88 95 82Probier es selbst
# Initialer Vektor
grades <- c(78, 85, 90, 72, 88)
# TODO: Schreibe deinen Code darunter
# 1. Ändere das zweite Element zu 92
# 2. Ändere das erste und vierte Element zu 80 bzw. 75
# 3. Füge ein neues Element 95 an Position 6 hinzu
# 4. Verwende c(), um den Wert 82 ans Ende des Vektors anzuhängen
# Drucke den finalen Vektor
print(grades)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechner zum Teilen der Rechnung
BegrüßungsnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion13Fortgeschrittene Vektoren
Vektor-Slicing und -IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahliger DatentypZeichen-DatentypLogischer DatentypDatentypen überprüfenNamenskonventionenFehlende Werte: NAZusammenfassung – Variablen erstellen5Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Wiederholung – FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenWiederholung – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivision und ModuloZuweisungsoperatorenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit printcat zur AusgabeAusgabe mit VariablenEingaben mit readline() lesenGrundlagen der TypkonvertierungRückblick – AltersrechnerRückblick – Wahr oder falsch9Funktionen
Eine Funktion deklarierenFunktionsargumenteRückgabewerteWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardparameterwerteÜbe selbstständig: Online-R-Compiler