Wie auf Name Matrix von Zeilen und Spalten in R

Das rbind () Funktion in R fügt zweckmäßigerweise die Namen der Vektoren zu den Zeilen der Matrix. Sie nennen die Werte in einem Vektor, und Sie können in einer Matrix mit Zeilen und Spalten etwas sehr ähnliches tun.

Dazu müssen Sie die Funktionen rownames () und COLNAMES (). Ratet mal, was man tut, was? Beide Funktionen funktionieren ähnlich wie die Namen () Funktion, die Sie verwenden, wenn Vektorwerte zu benennen.

Ändern der Zeilen- und Spaltennamen

Die Matrix baskets.team hat bereits einige Zeilennamen. Es wäre besser, wenn die Namen der Zeilen nur lesen würde # 147-Oma# 148- und # 147-Geraldine# 148-. Sie können ganz einfach diese Zeile Namen wie folgt zu ändern:

> Rownames (baskets.team) lt; - c (# 147-Granny # 148-, # 147-Geraldine # 148-)

Sie können an der Matrix aussehen zu überprüfen, ob dies tat, was er tun soll ist, oder Sie können einen Blick auf die Reihe nennt sich wie folgt erfolgen:

> Rownames (baskets.team) [1] # 147-Granny # 148- # 147-Geraldine # 148-

Das COLNAMES () Funktion arbeitet genau das gleiche. Sie können zum Beispiel, fügen Sie die Nummer des Spiels als Spaltenname mit dem folgenden Code:

> COLNAMES (baskets.team) lt; - c (# 147-1st # 148-, # 147-2nd # 148-, # 147-3th # 148-, # 147-4th # 148-, # 147-5th # 148-, # 147-6th # 148-)

Dies gibt Ihnen die folgende Matrix:

> Baskets.team1st 2. 3. 4. 5. 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

Das ist fast wie Sie es wollen, aber die dritte Spalte Name enthält eine lästige Schreibfehler. Kein Problem gibt, R ermöglicht es Ihnen leicht, diesen Fehler zu korrigieren. So wie die mit Namen () Funktion können Sie Indizes verwenden, zu extrahieren oder eine bestimmte Zeile oder Spalte Namen zu ändern. Sie können den Fehler in den Spaltennamen wie folgt zu korrigieren:

> COLNAMES (baskets.team) [3] lt; - # 147-3rd # 148-

Wenn Sie entweder loswerden Spaltennamen oder Zeilennamen wollen, ist das einzige, was Sie tun müssen, ist gesetzt, ihren Wert zu NULL. Dies funktioniert auch für Vektornamen, übrigens. Sie können das selbst ausprobieren auf einer Kopie der Matrix baskets.team so was:

> baskets.copy lt; - baskets.team> COLNAMES (baskets.copy) lt; - NULL> baskets.copy [1] [2] [3] [4] [5] [6] Granny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

R speichert die Zeilen- und Spaltennamen in einem Attribut namens dimnames. Verwenden Sie die dimnames () Funktion zu extrahieren oder diese Werte eingestellt.


Mit Namen wie Indizes

Diese Zeilen- und Spaltennamen verwendet werden, genauso wie Sie Namen für Werte in einem Vektor verwendet werden. Sie können diese Namen anstelle der Indexnummer zu wählen Werte aus einem Vektor verwenden. Dies funktioniert für Matrizen als auch, die Zeilen- und Spaltennamen.

Sagen Sie das zweite und das fünfte Spiel für beide Damen auswählen möchten, versuchen Sie:

> Baskets.team [, c (# 148- # 147-2nd, # 147-5th # 148 -)] 2. 5thGranny 4 9Geraldine 4 12

Genau wie vorher, erhalten Sie alle Zeilen, wenn Sie nicht angeben, welche Sie wollen. Alternativ können Sie alle Ergebnisse für Granny wie folgt extrahieren:

> Baskets.team [# 147-Granny # 148-,] 1. 2. 3. 4. 5. 6th12 4 5 6 9 3

Das ist das Ergebnis, in der Tat, aber die Zeile Name ist jetzt weg. R versucht, um die Matrix zu einem Vektor zu vereinfachen, wenn das möglich ist. In diesem Fall wird eine einzelne Zeile zurückgeführt, so wird standardmäßig Dieses Ergebnis einem Vektor transformiert wird.

Wenn eine einzeilige Matrix zu einem Vektor vereinfacht ist, werden die Spaltennamen als Namen für die Werte verwendet. Wenn eine einspaltige Matrix zu einem Vektor vereinfacht ist, werden die Zeilennamen als Namen für den Vektor verwendet. Wenn Sie alle Namen behalten wollen, müssen Sie das Argument gesetzt fallen nach FALSCH Umwandlung in einen Vektor zu vermeiden.


» » » » Wie auf Name Matrix von Zeilen und Spalten in R