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 82Probier es selbst
# Initialer Vektor
grades <- c(78, 85, 90, 72, 88)
# TODO: Schreibe deinen Code unten
# 1. Ändere das zweite Element in 92
# 2. Ändere das erste und vierte Element in 80 beziehungsweise 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
# Gib den finalen Vektor aus
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