Wie aus Werte von Vektoren in R Get

Vektoren wäre ziemlich unpraktisch, wenn man nicht einzelne Werte aussehen könnte und zu manipulieren. Sie können diese Aufgaben leicht mit R fortschrittliche, leistungsstarke Indexierungssystem durchführen.

Menu

Wie R tut Indizierung

Jedes Mal, R ein Vektor zeigt, zeigt es eine Zahl wie [1] vor der Ausgabe. In diesem Beispiel [1] sagt Ihnen, wo in Ihrem Vektor der ersten Position befindet.

Diese Zahl wird genannt Index von diesem Wert. Wenn Sie einen längeren Vektor machen - etwa mit den Zahlen von 1 bis 30 - sehen Sie mehr Indizes. Betrachten Sie folgendes Beispiel:

> Zahlen lt; - 30: 1> Zahlen [1] 29 28 27 30 26 25 24 23 22 21 20 19 18 17 16 15 14 [18] 13 12 11 10 9 8 7 6 5 4 3 2 1

Hier sehen Sie, dass R 13 als 18. Wert im Vektor zählt. Am Anfang jeder Zeile, R zeigt Ihnen den Index des ersten Wert in dieser Zeile.

Wenn Sie dieses Beispiel auf Ihrem Computer versuchen, können Sie einen anderen Index am Anfang der Zeile zu sehen, die in Abhängigkeit von der Breite der Konsole.

Wie Werte von einem Vektor in R zu extrahieren,

Diese Klammern ([]illustrieren) ein weiterer starker Punkt von R. repräsentieren Sie eine Funktion, die Sie einen Wert zu extrahieren, aus diesem Vektor verwenden können. Sie können den fünften Wert des vorangehenden Zahl Vektor wie diese:

> Zahlen [5] [1] 26

Okay, in diesem Beispiel ist nicht allzu beeindruckend, aber die Klammerfunktion nimmt Vektoren als Argumente. Wenn Sie mehr als eine Nummer wählen möchten, können Sie einfach in den Klammern einen Vektor von Indizes als Argument liefern, etwa so:

> Zahlen [c (5,11,3)] [1] 26 20 28

R liefert einen Vektor mit den Zahlen in der Reihenfolge für Sie gefragt. So können Sie die Indizes, um die Werte so, wie Sie eine Bestellung aufgeben möchten.

Sie können auch die Indizes speichern Sie in einem anderen Vektor abrufen möchten und geben diesen Vektor als Argument, wie im folgenden Beispiel:

> Indizes lt; - c (5,11,3)> Zahlen [Indizes] [1] 26 20 28

Sie können Indizes verwenden, um Werte aus einem Vektor als auch fallen zu lassen. Wenn Sie die Zahlen alle wollen, mit Ausnahme der dritten Wert, können Sie dies mit dem folgenden Code tun:

> Zahlen [-3] [1] 29 27 26 30 25 24 23 22 21 20 19 18 17 16 15 14 13 [18] 12 11 10 9 8 7 6 5 4 3 2 1

Auch hier können Sie einen vollständigen Vektor von Indizes verwendet werden. Wenn Sie die ersten 20 Nummern zu vertreiben möchten, verwenden Sie diesen Code:

> Zahlen [- (1:20)] [1] 10 9 8 7 6 5 4 3 2 1

Seien Sie vorsichtig, Klammern um die Sequenz hinzuzufügen. Wenn Sie dies nicht tun, wird R interpretieren, dass die Sequenz von -1 bis 20 dahin, die nicht das, was Sie hier wollen. Wenn Sie diesen Code versuchen, erhalten Sie die folgende Fehlermeldung:

> Zahlen [-1: 20] Fehler in Zahlen [-1: 20]: nur 0-en kann mit negativen Indizes gemischt werden

Diese Meldung fragt man sich, was der Index 0 ist. Nun, es ist buchstäblich nichts. Wenn es der einzige Wert im Index Vektor ist, erhalten Sie eine leere oder Null-Länge, Vektor zurück, was auch immer Zeichen Sie it- geben sonst wird es keine Auswirkungen haben.

Sie können nicht positive und negative Indexwerte mischen, also entweder eine Anzahl von Werten auswählen oder sie fallen.

Sie können viel mehr mit den Indizes zu tun - sie helfen Ihnen präzise und schnell Code schreiben.

Menü