Wie die Werte in Vektoren in R auf Name

Oft sind die Elemente der Vektoren, die durch ihre Positionen bezeichnet werden - das heißt, x [5]

Menu

bezieht sich auf das fünfte Element im Vektor x. Ein sehr mächtiges Feature in R gibt jedoch Namen zu den Elementen eines Vektors, mit dem Sie auf die Elemente nach dem Namen zu entnehmen können.

Sie können diese genannten Vektoren in R verwenden, um Textwerte (Namen) mit jeder anderen Art von Wert zuordnen. Dann können Sie diese Werte mit Namen zusätzlich verweisen in der Liste zu positionieren. Dieses Format hat eine breite Palette von Anwendungen - zum Beispiel genannten Vektoren machen es einfach, Lookup-Tabellen zu erstellen.

Wie R genannten Vektoren arbeiten

Um genannten Vektoren zeigen, werfen Sie einen Blick auf die Einbau-Dataset Inseln, eine benannte Vektor, der die Oberfläche der 48 größten Landmassen der Welt enthält (Kontinente und großen Inseln). Sie können ihre Struktur untersuchen mit str (), wie folgt:

> Str (Inseln) mit dem Namen num [01.48] 11506 5500 16988 2968 16 ...- attr (*, "Namen") = chr [01.48] "Afrika" "Antarktis" "Asia" "Australia" .. .

R berichtet die Struktur von Inseln als benannte Vektor mit 48 Elementen. In der ersten Zeile der Ergebnisse str (), sehen Sie die Werte der ersten Elemente Inseln. In der zweiten Zeile, berichtet R, dass der genannte Vektor ein Attribut hat, enthaltend Namen und berichtet, daß die ersten Elemente "Afrika", "Antarktis", "Asien", und "Australien".

Da jedes Element in dem Vektor einen Wert sowie einen Namen hat, jetzt können Sie den Vektor mit Namen Subset. Zum Abrufen der Größen von Asien, Afrika und der Antarktis, Verwenden Sie die folgenden Schritte aus:

> Inseln [c ( "Asien", "Afrika", "Antarctica")] Asien Afrika Antarctica16988 115065500

Sie verwenden die Namen () funktionieren die Namen in einer benannten Vektor abzurufen:

> Namen (Inseln) [1: 9] [1] "Afrika" "Antarktis" "Asia" [4] "Australia" "Axel Heiberg" "Baffin" [7] "Banken" "Borneo" "Großbritannien"

Diese Funktion ermöglicht es Ihnen, alle möglichen interessanten Dinge zu tun. Stellen Sie sich die Namen der sechs größten Inseln wissen wollte. Um dies zu tun, würde abrufen Sie die Namen der Inseln nachdem sie in absteigender Reihenfolge Sortierung:

> Namen (sortiert (Inseln, fallend = TRUE) [1: 6]) [1] "Asia" "Afrika" "Nordamerika" [4] "Südamerika" "Antarktis" "Europa

Erstellen und Zuweisen genannten Vektoren in R

Sie verwenden den Zuweisungsoperator (lt; -) Namen zu Vektoren in der gleichen Weise zuweisen, die Sie Werte in Zeichenvektoren zuordnen.

Stellen Sie sich einen benannten Vektor mit der Anzahl der Tage in jedem Monat erstellt werden soll. Erstellen Sie zunächst einen numerischen Vektor die Anzahl der Tage in jedem Monat enthalten. Dann nutzen Sie die Einbau-Dataset month.name für den Monatsnamen, wie folgt:

> month.days lt; - c (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)> Namen (month.days) lt; - month.name> month.daysJanuary Februar März April31283130May Juni Juli August31303131September Oktober November December30313031

Jetzt können Sie diesen Vektor verwenden, um die Namen der Monate mit 31 Tagen zu finden:

> Namen (month.days [month.days == 31]) [1] "Januar" "März" "May" [4] "Juli" "August" "October" [7] "December"

Diese Technik funktioniert, weil Sie Subset month.days nur die Werte zurück, für die month.days gleich 31, und dann abrufen Sie die Namen des resultierenden Vektors.

Das doppelte Gleichheitszeichen (==) Zeigt einen Test auf Gleichheit. Achten Sie darauf, nicht die einzige Gleichheitszeichen zu verwenden (=) Für die Gleichstellung Prüfung. Nicht nur ein einziges Gleichheitszeichen nicht funktionieren, aber es kann seltsame Nebenwirkungen haben, weil R ein einziges Gleichheitszeichen als Auftrag interpretiert. Mit anderen Worten, die Bedienungs = in vielen Fällen ist die gleiche wie lt; -.

Menü