Wie Maße zu verwenden, um Werte aus einem Array in R zu extrahieren

Extrahieren von Werten aus einer Matrix in R mit einer beliebigen Anzahl von Dimensionen ist vollständig äquivalent zu Werten aus einer Matrix zu extrahieren. Sie trennen die Dimension Indizes Sie Kommas abrufen möchten.

Bei Bedarf können Sie mit dem fallen Argument genau so, wie Sie mit Matrizen zu tun. Um zum Beispiel den Wert aus der zweiten Reihe und der dritten Spalte der ersten Tabelle zu erhalten von my.array, Sie tun einfach das folgende:

> My.array [2,3,1] [1] 8

Wenn Sie die dritte Spalte der zweiten Tabelle als Array möchten, verwenden Sie den folgenden Code:

> My.array [, 3, 2, Tropfen = FALSE], 1 [1] [1] 19 [2] 20 [3] 21

Wenn Sie nicht angeben, die Tropfen = FALSE argument, wird R versuchen, das Objekt so weit wie möglich zu vereinfachen. Dies bedeutet auch, dass, wenn das Ergebnis nur in zwei Dimensionen hat, R es sich um eine Matrix zu machen. Der folgende Code gibt eine Matrix, die aus der zweiten Reihe jeder Tabelle besteht:

> My.array [2,,] [1] [2] [1] 2 14 [2] 5 17 [3] 8 20 [4] 11 23

Diese Reduktion bedeutet jedoch nicht, dass die Zeilen Reihen bleiben. In diesem Fall hat R die Zeilen-Spalten. Dies ist aufgrund der Tatsache, dass R zunächst die Werte auswählt, und fügt dann die Abmessungen erforderlich die Daten korrekt zu repräsentieren.

In diesem Fall braucht R zwei Dimensionen mit vier Indizes (die Anzahl der Spalten) und zwei Indizes (die Anzahl der Tabellen), respectively. Als R eine Matrix spaltenweise füllt, jetzt die ursprünglichen Zeilen in Spalten gedreht.

Menü