Wie ein Subset von einem Vektor in R zu extrahieren

Sie verwenden die gleiche Indizierung Regeln für Zeichenvektoren, die Sie für numerische Vektoren (oder für Vektoren jeglicher Art). Der Prozess der Bezugnahme auf eine Teilmenge eines Vektors durch seine Elemente indizieren auch genannt subsetting. Mit anderen Worten, subsetting ist der Prozess, um eine Teilmenge eines Vektors des Extrahierens.

Um darzustellen, wie mit Vektoren zu arbeiten, und insbesondere, wie die Untergruppen zu erstellen, verwenden Sie die Einbau-Datensätze Briefe und BRIEFE. Beide sind Zeichen Vektoren, bestehend aus den Buchstaben des Alphabets, in Kleinbuchstaben (Briefe) Und Großbuchstaben (BRIEFE). Versuch es:

> Buchstaben [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" [12] "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" [23] "w" "x" "y" "z"> Buchstaben [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" [12] "L" "M" "N" "O" "P" "Q" "R "" S "" T "" U "" V "[23]" W "" X "" Y "" Z "

Abgesehen von nützlich ist, um die Verwendung von Untergruppen zu veranschaulichen, können Sie diese Einbau-Vektoren verwenden, wann immer Sie brauchen, um Listen von Dingen zu machen.

Lassen Sie uns zu schaffen, Untergruppen zum Thema zurückzukehren. Um ein bestimmtes Element aus einem Vektor zu extrahieren, verwenden eckigen Klammern. Um das zehnte Element Briefe, zum Beispiel, verwenden Sie die folgenden Schritte aus:

> Buchstaben [10] [1] "j"

Um die letzten drei Elemente BRIEFE, Verwenden Sie die folgenden Schritte aus:

> LETTERS [24:26] [1] "X" "Y" "Z"

Der Doppelpunkt-Operator (:in R) ist eine praktische Möglichkeit, Sequenzen zu schaffen, so 24:26 Ergebnisse in 25, 25, 26. Wenn diese in den eckigen Klammern erscheint, gibt R-Elemente 24 bis 26.

In unserem letzten Beispiel war es einfach, die letzten drei Buchstaben des zu extrahieren BRIEFE, weil Sie wissen, dass das Alphabet 26 Buchstaben enthält. Oft Sie nicht wissen, die Länge eines Vektors. Sie können die Verwendung Schwanz() Funktion, um die Hinter Elemente eines Vektors anzuzeigen. Um die letzten fünf Elemente BRIEFE, versuchen Sie folgendes:

> Tail (LETTERS, 5) [1] "V" "W" "X" "Y" "Z"

In ähnlicher Weise können Sie mit dem Kopf() Funktion das erste Element einer Variablen zu erhalten. Standardmäßig sind sowohl Kopf() und Schwanz() sechs Elemente gibt, aber man kann es sagen, eine bestimmte Anzahl von Elementen im zweiten Argument zurück. Versuchen Sie, die ersten zehn Extrahieren Briefe:

> Kopf (Buchstaben, 10) [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j"

Menü