Zugriff auf Vektorelemente
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 57 von 78.
Da Sie nun Vektoren erstellen können, müssen Sie wissen, wie Sie bestimmte Werte aus ihnen abrufen. In R greifen Sie auf Vektorelemente mit eckigen Klammern [] und der Positionsnummer des gewünschten Elements zu.
Im Gegensatz zu vielen Programmiersprachen verwendet R eine 1-basierte Indizierung – das erste Element befindet sich an Position 1, nicht 0:
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1])
print(fruits[3])Ausgabe:
[1] "apple"
[1] "cherry"Sie können auch auf mehrere Elemente gleichzeitig zugreifen, indem Sie einen Vektor von Positionen angeben:
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)])Ausgabe:
[1] 85 78 88Um auf das letzte Element eines Vektors zuzugreifen, kombinieren Sie length() mit der Indizierung:
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)])Ausgabe:
[1] 40Aufgabe
EinfachIhnen wird der folgende Vektor zur Verfügung gestellt:
temperatures <- c(72, 68, 75, 80, 65, 78, 71)Verwenden Sie diesen Vektor, um die folgenden Werte in der angegebenen Reihenfolge auszugeben:
- Die erste Temperatur
- Die vierte Temperatur
- Die letzte Temperatur (verwenden Sie
length(), um sie dynamisch zu finden) - Die 2., 4. und 6. Temperatur zusammen (als eine einzige Ausgabe)
Ihre Ausgabe sollte wie folgt aussehen:
[1] 72
[1] 80
[1] 71
[1] 68 80 78Spickzettel
Greifen Sie auf Vektorelemente mit eckigen Klammern [] und der Positionsnummer zu. R verwendet eine 1-basierte Indizierung (das erste Element befindet sich an Position 1):
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1]) # "apple"
print(fruits[3]) # "cherry"Greifen Sie auf mehrere Elemente zu, indem Sie einen Vektor von Positionen angeben:
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)]) # 85 78 88Greifen Sie auf das letzte Element mit length() zu:
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)]) # 40Probier es selbst
# Vektor der Temperaturen
temperatures <- c(72, 68, 75, 80, 65, 78, 71)
# TODO: Schreiben Sie Ihren Code unten
# 1. Geben Sie die erste Temperatur aus
# 2. Geben Sie die vierte Temperatur aus
# 3. Geben Sie die letzte Temperatur aus (verwenden Sie length(), um sie dynamisch zu finden)
# 4. Geben Sie die 2., 4. und 6. Temperatur zusammen ausDiese 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 Eingabe11Vektoren
Vektoren mit c() erstellenZugriff auf VektorelementeVektoren modifizierenVektoroperationenWiederholung – Preis-VektorWiederholung – Umgekehrter VektorBenannte Vektoren3Operatoren 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