R unter Windows installieren
Code schreiben / Ihr Arbeitsverzeichnis festlegen (Windows)
Einführung
Überblick und Geschichte von R
Hilfe bekommen
R Konsoleneingabe und Auswertung
Datentypen – R-Objekte und Attribute
Datentypen – Vektoren und Listen
Datentypen – Matrizen
Datentypen – Faktoren
Datentypen – Fehlende Werte
Datenrahmen / DataFrames
Datentypen – Attribut Namen
Datentypen – Zusammenfassung
Tabellarische Daten lesen
Große Tabellen lesen
Textuelle Datenformate
Verbindungen: Schnittstellen zur Außenwelt
Subsetting – Grundlagen
Teilmengen – Listen
Teilmengen – Matrizen
Matrizen können auf die erwartete Art und Weise in Teilmengen unterteilt werden. Der erste Index wird also der Zeilenindex sein, der zweite Index wird der Spaltenindex sein, und wir können auch hierfür Zahlen verwenden. Also zum Beispiel ist x eine Matrix, es ist eine Zwei-mal-Drei-Matrix mit den Zahlen eins bis sechs darin, wenn ich x mit dem nehme, mit dem [1, 2], das mir die erste Zeile und die zweite Spalte ergibt, und Das wird also die Nummer drei sein, und dann wird die erste Spalte der zweiten Zeile die Nummer zwei sein. Sie müssen nicht immer beide Indizes angeben, wenn Sie eine Matrix unterteilen. Wenn ich also zum Beispiel x Klammer 1, Komma und dann Leerzeichen für den zweiten Index sage, bedeutet das, dass ich die erste Zeile der Matrix haben möchte. In diesem Fall ist dies ein Vektor eins, drei, fünf. Wenn ich die zweite Spalte der Matrix wollte, könnte ich einfach den ersten Index leer lassen und sagen, x-Klammer und dann Komma zwei, das ergibt die zweite Spalte, die drei, vier ist.
Video abspielen, beginnend bei :1:4 und dem Transkript folgen1:04
Wenn also ein einzelnes Element einer Matrix abgerufen wird, wird es standardmäßig an einen Vektor der Länge eins und nicht an eine Eins-zu-Eins-Matrix zurückgegeben. Denken Sie also daran, dass ich vor dem si gesagt habe, dass der Operator für ein einzelnes Quadrat immer ein Objekt derselben Klasse zurückgibt. Das, was manchmal etwas unerwartet ist, ist, dass, wenn ich eine Teilmenge darstelle, ein einzelnes Element einer Matrix angezeigt wird , ich bekomme keine Matrix zurück, sondern nur einen Vektor mit dieser Zahl darin. Wenn ich also x, eins, zwei sage, ergibt das die erste Zeile und die zweite Spalte der Matrix, das ist nur eine Zahl drei , und was ich zurückbekomme, ist eine Nummer drei, keine Eins-nach-eins-Matrix mit der Nummer drei darin. Dies ist normalerweise das, was Sie wollen, obwohl es manchmal zu Problemen führen kann. Daher können Sie dieses Standardverhalten deaktivieren, indem Sie der Teilmengenoperation ein zusätzliches Argument hinzufügen, das als Drop bezeichnet wird. Und die Idee ist, dass drop standardmäßig gleich „true“ ist und die Dimension verkleinert, sodass Sie normalerweise kein zweidimensionales Objekt, sondern normalerweise ein eindimensionales Objekt zurückerhalten. Wenn Sie jedoch die Abmessungen des Objekts beibehalten möchten, können Sie sagen, dass „drop“ gleich „false“ ist. Wenn ich die erste Zeile und die zweite Spalte in Teilmengen zerlege, erhalte ich eine Eins-nach-Eins-Matrix mit dem Element drei darin zurück.
Video abspielen, beginnend bei :2:15 und dem Transkript folgen2:15
Wenn Sie nun eine Teilmenge einer einzelnen Spalte oder einer einzelnen Zeile bilden, erhalten Sie standardmäßig keine Matrix zurück. Wenn ich also beispielsweise die erste Zeile hier teilmenge, denken Sie vielleicht: Nun, was zurückgegeben werden sollte, ist eigentlich eine Eins-mal-Drei-Matrix mit einer Zeile und drei Spalten und den Elementen eins, drei, fünf. Nun ja, das ist eigentlich nicht das, was man zurückbekommt, sondern was man zurückbekommt, ist ein Vektor mit den Elementen eins, drei, fünf. Normalerweise ist dies das, was Sie wollen, und es ist in Ordnung, aber wenn nicht, können Sie bei der Unterteilung der Matrix immer das Argument „drop gleich false“ setzen, und dann erhalten Sie eine Eins-mal-Drei-Matrix mit den Elementen eins, drei und fünf drin.