Wie eine zweite Dimension in R hinzufügen

Neben Vektoren können R repräsentieren Matrizen als Objekt Sie arbeiten und berechnen mit. In der Tat scheint R wirklich, wenn es um Berechnungen Matrix kommt und operations.Vectors sind eng mit einer größeren Klasse von Objekten, Arrays zusammen. Arrays haben zwei sehr wichtige Eigenschaften:

  • Sie enthalten nur eine einzige Art von Wert.

  • Sie haben Dimensionen.

Die Abmessungen eines Feldes der Art des Arrays bestimmen. Sie wissen bereits, dass ein Vektor nur eine Dimension hat. Ein Array mit zwei Dimensionen ist ein Matrix. Alles, was mit mehr als zwei Dimensionen ist einfach ein aufgerufen Array.

Technisch hat ein Vektor überhaupt in R. keine Dimensionen Wenn Sie die Funktionen nutzen dim (), nrow (), oder ncol () mit einem Vektor als Argument, R zurückkehrt NULL als Ergebnis.

bild0.jpg

Wie Sie Ihre erste Matrix in R zu erstellen

fast so einfach ist es, eine Matrix erstellen, wie das Wort zu schreiben: Sie nutzen einfach die Matrix() Funktion. Sie haben R ein wenig mehr Informationen zu geben, aber. R muss wissen, welche Werte Sie in der Matrix setzen wollen und wie Sie wollen in sie zu setzen. Die Matrix() Funktion hat ein paar Argumente, dies zu steuern:

  • Daten ist ein Vektor, der Werte in der Matrix soll.

  • ncol nimmt eine einzige Zahl, die Sie R, wie viele Spalten wollen erzählt.

  • nrow nimmt eine einzige Zahl, die Sie R, wie viele Zeilen wollen erzählt.

  • byrow nimmt einen logischen Wert, R, ob Sie füllen die Matrix zeilenweise erzählt (WAHR) Oder spaltenweise (FALSCH). Column-weise ist die Standardeinstellung.

So werden die folgenden Code Ergebnisse in einer Matrix mit den Zahlen 1 bis 12, die in vier Spalten und drei Zeilen.

> first.matrix lt; - Matrix (01.12, ncol = 4)> first.matrix [1] [2] [3] [4] [1] 1 4 7 10 [2] 2 5 8 11 [ 3] 3 6 9 12

Sie müssen nicht beide angeben ncol und nrow. Wenn Sie bestimmen, wird R automatisch wissen, was die anderen Bedürfnisse zu sein.

Alternativ, wenn Sie die Matrix Zeile für Zeile zu füllen möchten, können Sie dies:

> Matrix (01.12, NcoI = 4, byrow = TRUE) [1] [2] [3] [4] [1] 1 2 3 4 [2] 5 6 7 8 [3, ] 9 10 11 12

Matrix-Eigenschaften in R

Sie können an der Struktur eines Objekts betrachten die Verwendung von str () Funktion. Wenn Sie das tun, für die erste Matrix, erhalten Sie das folgende Ergebnis:

> Str (first.matrix) int [1: 3, 1: 4] 1 2 3 4 5 6 7 8 9 10 ...

Dies sieht bemerkenswert ähnlich zu dem Ausgang für einen Vektor, mit dem Unterschied, dass R Sie sowohl die Indizes für die Zeilen und für die Spalten gibt. Wenn Sie die Anzahl der Zeilen und Spalten, ohne auf die Struktur wollen, können Sie mit dem dim () Funktion.

> Dim (first.matrix) [1] 3 4

Um nur die Anzahl der Zeilen zu erhalten, verwenden Sie die nrow () Funktion. Das ncol () Funktion gibt Ihnen die Anzahl der Spalten einer Matrix.

Sie können die Gesamtzahl der Werte in einer Matrix finden Sie genau die gleiche Weise, wie Sie mit einem Vektor zu tun, mit der Länge() Funktion:

> Länge (first.matrix) [1] 12

Tatsächlich, wenn man am Ausgang des Blickes str () Funktion, die Matrix sieht sehr ähnlich wie ein Vektor. Das liegt daran, intern, es ist ein Vektor mit einem kleinen Extra-Stück von Informationen, die R die Dimensionen erzählt (siehe die in der Nähe der Seitenleiste, # 147-Spielen mit Attributen # 148-). Sie können diese Eigenschaft von Matrizen in Berechnungen verwenden.

Menü