2016-12-14 9 views
10

Ich versuche, eine leere Zeile zu einem bestehenden, aufgefüllten Datenrahmen hinzuzufügen.
Ich verwende das folgende Verfahren dafür, aber ich möchte nicht NA-Werte in der leeren Zeile sehen, nur eine leere Zeile.Leere Zeile an einen Datenrahmen anhängen

Bestehende Datenrahmen:

abc 
site control test delta pval 
1 US15376 3.15% 3.2% 1.59% 0.0022 

leere Matrix:

empty=matrix(c(rep.int(NA,length(abc))),nrow=1,ncol=length(abc)) 
colnames(empty) = colnames(abc) 

rbind(abc, empty) 
    site control test delta pval 
1 US15376 3.15% 3.2% 1.59% 0.0022 
2 NA NA NA NA  NA 

jemand mir mit diesem helfen?

+2

Für dieses Beispiel 'df [2] <- NA' arbeiten und wird die Aufrechterhaltung Datentypen. Im Allgemeinen wäre dies "df [nrow (df) +1,] <- NA". Wenn Sie sich Sorgen machen, "NA" in einer Datei auszugeben, sagen wir csv, können Sie diesen Wert mit den meisten Ausgabefunktionen füllen. Zum Beispiel hat 'write.table' ein na-Argument, das fehlende (NA) -Werte mit was auch immer füllt Zeichenketten, die Sie möchten. – lmo

+0

Awesome Dank, ich habe einen Weg gefunden, NA-Werte in meiner Ausgabefunktion zu drucken (drucken). das hat funktioniert. Vielen Dank – usavili

Antwort

6

Dieses eine, die in den Kommentaren zum Hinzufügen einer leeren Zeile in meinem Datenrahmen nur funktionierte perfekt war:

#before 

df 

    site control test delta pval 
1 US15376 3.15% 3.2% 1.59% 0.0022 

df[nrow(df)+1,] <- NA 

#after 

df 

    site control test delta pval 
1 US15376 3.15% 3.2% 1.59% 0.0022 
2 NA  NA NA NA  NA 
Verwandte Themen