Wie man Beobachtungen zu einem Datenrahmen in R hinzufügen

Wie die Zeit vergeht, können neue Daten angezeigt und muss den Datensatz in R. wie Matrizen einfach hinzugefügt werden, können Datenrahmen angehängt werden, indem die rbind ()

Funktion.

Hinzufügen einer einzigen Beobachtung

Sagen Sie, dass Oma und Geraldine ein anderes Spiel mit ihrem Team gespielt, und Sie wollen die Zahl der Körbe sie gemacht hinzuzufügen. Das rbind () Funktion können Sie das tun, einfach:

> Ergebnis lt; - rbind (baskets.df, c (7, 4))> resultGranny Geraldine1st 12 52nd 4 43rd 5 24. 6. 45. 9126. 3 977 4

Der Datenrahmen Ergebnis hat jetzt eine zusätzliche Beobachtung im Vergleich zu baskets.df. rbind () können mehrere Argumente annehmen, solange sie kompatibel sind. In diesem Fall binden Sie einen Vektor c (7, 4) an der Unterseite des Datenrahmens.

Beachten Sie, dass R in der Standardeinstellung die Zeilennummer als Zeilennamen für die hinzugefügten Reihen setzt. Sie verwenden die rownames () Funktion zur Einstellung dieses, oder Sie können sofort die Zeilennamen zwischen Anführungszeichen in die angeben rbind () Funktion:

> baskets.df lt; - rbind (baskets.df, # 147-7th # 148- = c (7, 4))

Beachten Sie, dass Sie Anführungszeichen um 7. verwenden müssen, weil sie mit einer Zahl beginnt. Ohne Anführungszeichen, ist R nicht als Namen erkennen. Wenn Sie überprüfen das Objekt baskets.df Jetzt sehen Sie die zusätzliche Beobachtung an der Unterseite mit der richtigen Zeile Name:

> Baskets.dfGranny Geraldine1st 12 52nd 4 43rd 5 24. 6. 45. 9126. 3 97th 7 4

Alternativ können Sie die Indizierung verwenden, um eine zusätzliche Beobachtung hinzuzufügen. Halten Sie zu lesen, um zu sehen, wie.

Hinzufügen einer Reihe von neuen Beobachtungen mit rbind

Wenn Sie mehrere neue Beobachtungen zu einem Datenrahmen hinzufügen müssen, tun es one-by-one ist nicht ganz praktisch. Glücklicherweise können Sie verwenden rbind () eine Matrix oder ein Datenrahmen mit neuen Beobachtungen zu dem ursprünglichen Datenrahmen zu befestigen. Die Anpassung der Spalten wird mit einem Namen gemacht, so müssen Sie sicherstellen, dass die Spalten in der Matrix oder die Variablen in den Datenrahmen mit neuen Beobachtungen in der ursprünglichen Datenrahmen die Variablennamen entsprechen.

Lassen Sie uns noch zwei Spielergebnisse an den Datenrahmen hinzufügen baskets.df. Zunächst konstruieren Sie einen neuen Datenrahmen mit der Anzahl der Körbe Granny und Geraldine hat, wie folgt aus:

> new.baskets lt; - data.frame (Granny = c (3, 8), Geraldine = c (9, 4))

Wenn Sie die data.frame () Funktion einen neuen Datenrahmen zu konstruieren, können sofort die Variablennamen festgelegt, indem sie in dem Funktionsaufruf, wie im vorhergehenden Beispiel angegeben wird. Dieser Code erstellt einen Datenrahmen mit den Variablen Granny und Geraldine, wo jede Variable, die den Vektor nach dem Gleichheitszeichen gegeben enthält.

Um den Datenrahmen zu binden, new.baskets zum ursprünglichen baskets.df, Sie müssen sicherstellen, dass die Variablennamen exakt übereinstimmen, einschließlich der Fall.

Als Nächstes fügen Sie die optionalen Zeilennamen und die notwendigen Spaltennamen mit dem folgenden Code:

> Rownames (new.baskets) lt; - c (# 147-8th # 148-, # 147-9th # 148-)

Um die Matrix auf den Datenrahmen hinzuzufügen, gehen Sie einfach die folgenden Schritte aus:

> baskets.df lt; - rbind (baskets.df, new.baskets)

Sie können sich selbst versuchen, die gleiche Sache mit einem Datenrahmen anstelle einer Matrix zu tun.

Hinzufügen einer Reihe von Werten unter Verwendung von Indizes

Sie können auch die Indizes verwenden, um eine Reihe von neuen Beobachtungen auf einmal hinzuzufügen. Sie erhalten genau das gleiche Ergebnis, wenn Sie alle den vorherigen Code durch diese einfache Linie zu ändern:

> Baskets.df [c (# 148- # 147-8th, # 147-9th # 148-),] lt; - Matrix (c (3, 8, 9, 4), NcoI = 2)

Mit diesem Code, tun Sie Folgendes:

  • Erstellen Sie eine Matrix mit zwei Spalten.

  • Erstellen Sie einen Vektor mit den Zeilennamen 8. und 9..

  • Verwenden Sie diesen Vektor als Zeilenindizes für den Datenrahmen baskets.df.

  • Ordnen Sie die Werte in der Matrix zu den Zeilen mit Namen 8. und 9.. Da diese Zeilen noch nicht vorhanden sind, R schafft sie automatisch.

Eigentlich brauchen Sie nicht die Matrix zu konstruieren erster man kann einfach stattdessen einen Vektor verwenden. Genau wie bei Matrizen, Datenrahmen spaltenweise gefüllt. Also, der folgende Code gibt Ihnen genau das gleiche Ergebnis:

> Baskets.df [c (# 148- # 147-8th, # 147-9th # 148-),] lt; - c (3, 8, 9, 4)

Dieser Prozess funktioniert nur für Datenrahmen, though. Wenn Sie versuchen, die gleiche Sache mit Matrizen zu tun, erhalten Sie einen Fehler. Im Fall von Matrizen, können Sie nur Indizes verwenden, die bereits im ursprünglichen Objekt vorhanden.

Sie haben mehrere gleichwertige Optionen für Beobachtungen zu einem Datenrahmen hinzufügen. Welche Option Sie wählen, hängt von Ihrer persönlichen Wahl und die Situation. Wenn Sie eine Matrix oder Datenrahmen mit zusätzlichen Beobachtungen haben, können Sie rbind (). Wenn Sie einen Vektor mit Zeilennamen und eine Reihe von Werten haben, können die Indizes mit einfacher sein.

Menü