Vektoren modifizieren
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 58 von 78.
Sie haben gelernt, wie man Vektoren erstellt und auf ihre Elemente zugreift. Lassen Sie uns nun untersuchen, wie man die in einem Vektor gespeicherten Werte ändert, nachdem er erstellt wurde.
Um ein einzelnes Element zu ändern, verwenden Sie den Zuweisungsoperator mit dem Index des Elements:
scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)Ausgabe:
[1] 85 88 78 95Sie können auch mehrere Elemente gleichzeitig ändern, indem Sie einen Vektor von Positionen angeben:
temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)Ausgabe:
[1] 69 72 67 75 71Um einem Vektor neue Elemente hinzuzufügen, können Sie einer Position über die aktuelle Länge hinaus 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
EinfachIhnen wird der folgende Vektor zur Verfügung gestellt:
grades <- c(78, 85, 90, 72, 88)Führen Sie die folgenden Änderungen in der angegebenen Reihenfolge durch:
- Ändern Sie das zweite Element in
92 - Ändern Sie das erste und das vierte Element in
80bzw.75(ändern Sie beide gleichzeitig) - Fügen Sie ein neues Element
95an Position 6 hinzu - Verwenden Sie
c(), um den Wert82am Ende des Vektors anzuhängen
Geben Sie nach allen Änderungen den finalen Vektor aus.
Ihre Ausgabe sollte wie folgt aussehen:
[1] 80 92 90 75 88 95 82Spickzettel
Um ein einzelnes Element in einem Vektor zu ändern, verwenden Sie den Zuweisungsoperator mit dem Index des Elements:
scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)
# Ausgabe: [1] 85 88 78 95Um mehrere Elemente gleichzeitig zu ändern, geben Sie einen Vektor von Positionen an:
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, weisen Sie einer Position jenseits der aktuellen Länge einen Wert zu oder verwenden Sie c(), um Vektoren zu kombinieren:
colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)
# Ausgabe: [1] "red" "blue" "green" "yellow"Probier es selbst
# Ursprünglicher Vektor
grades <- c(78, 85, 90, 72, 88)
# TODO: Schreibe deinen Code unten
# 1. Ändere das zweite Element auf 92
# 2. Ändere das erste und vierte Element auf jeweils 80 und 75
# 3. Füge ein neues Element 95 an Position 6 hinzu
# 4. Verwende c(), um den Wert 82 am Ende des Vektors anzuhängen
# Den finalen Vektor ausgeben
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 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte