2017-04-04 7 views
1

Ich habe einen Datenrahmen, der eine Menge von NA und Zahlen hat. Beim Export nach Excel mit write.xlsx2 enthält die Excel-Ausgabedatei leere Zellen für NA-Werte. Ich versuchteSchreiben NA beim Exportieren von R nach Excel-Format

write.xlsx2(mydataframe, "foo.xlsx", sheetName = "foo1", showNA = T, append=F) 

Aber der Ausgang zeigt noch NA als leere Zellen. Warum funktioniert showNA nicht?

+1

Ich denke nur 'write.xlsx' vom' showNA' Argument beeinflusst wird, während 'write.xlsx2' nicht ist. – eipi10

+0

Eine andere Option wäre folgendes: 'wb = createWorkbook(); Blatt = createSheet (wb, "mein Blatt"); addDataFrame (Mydataframe, Blatt = Blatt, ShowNA = TRUE); saveWorkbook (wb, "foo.xlsx") '. Um mehrere Blätter in dieselbe Arbeitsmappe zu schreiben, wiederholen Sie 'createSheet(); addDataFrame() 'für jeden Datenrahmen, was in einer Schleife erfolgen kann. Dann speichere am Ende. – eipi10

Antwort

0

Es sieht für mich so aus, dass das Argument nicht an addDataFrame übergeben wird. Nicht sicher, ob das ein Fehler oder eine Designentscheidung ist.

https://github.com/cran/xlsx/blob/master/R/write.xlsx2.R

+0

als eipi10 vorgeschlagen, ich kann immer noch write.xlsx verwenden, aber es dauert länger, die Excel-Datei zu schreiben ... – wjang4