Hinzufügen eines einzelnen Datenrahmens zum Ende eines anderen data.frames in R

8

Ich habe Schwierigkeiten beim Hinzufügen von einem zum Ende eines anderen Datenrahmens.

Ich habe einen Datenrahmen (nennen wir ihn DF1), der 1 Reihe und 5 Spalten hat. Ich habe einen anderen Datenrahmen (nennen wir es DF2), der 50 Zeilen und 5 Spalten hat. Ich stelle es so ein, dass die Spalten zwischen BEIDEN Datenrahmen übereinstimmen - sie haben die gleichen Spalten. In der Tat ist DF1 eine Berechnung basierend auf DF2.

So sieht DF1 aus:

%Vor%

So sieht DF2 aus:

%Vor%

DF1 soll die Anzahl der tatsächlichen Datenpunkte (Anzahl der fehlenden Werte) dividiert durch die Gesamtzahl der möglichen Werte sein.

SO .. Ich möchte DF1 am Ende von DF2 hinzufügen, um so zu sehen:

%Vor%

Als ich versuchte

%Vor%

DF1 ist die erste Zeile in DF2. Ich brauche es, um die letzte Zeile zu sein.

Als ich versuchte

%Vor%

Ich bekomme einen Fehler:

%Vor%

Ich habe versucht, zu fusionieren, ich habe versucht, eine neue Zeile zu DF2 hinzufügen und dann in den Werten von DF2 subbing .. nichts scheint zu funktionieren! Ich brauche dringend Hilfe! Jemand?

    
Sheila 27.04.2012, 22:27
quelle

2 Antworten

6

Folgendes sollten Sie tun:

%Vor%     
42- 28.04.2012, 12:07
quelle
3

Ich stimme den Kommentaren zu, dass dies wahrscheinlich eine schlechte Idee ist, aber hier ist, wie Sie es tun könnten.

Zunächst einmal wird das Listen-basierte data.frame auf diese Weise nicht so gut zusammenpassen. Wenn Sie die Daten binden möchten, sollten Sie sie besser in eine Matrix konvertieren. Beachten Sie, dass Sie für jede Zeile Ihres Datenrahmens einen einzelnen Typ auswählen müssen, sodass Sie Ihre Zahlen nicht als Zahlen behalten können, wenn sie an Zeichen gebunden sind. Wenn du bereit bist, alles als einen Charakter zu behandeln, dann probiere das aus:

%Vor%     
Jeff Allen 27.04.2012 22:41
quelle

Tags und Links