Auf Vektorelemente zugreifen
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 78Probier 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 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 Eingabe11Vektoren
Vektoren mit c() erstellenAuf Vektorelemente zugreifenVektoren ändernVektoroperationenZusammenfassung – PreisvektorZusammenfassung – Umgekehrter VektorBenannte Vektoren3Operatoren 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