从R导出为Excel格式时写入NA

从R导出为Excel格式时写入NA,r,R,我有一个数据框,有很多NA和数字。 使用write.xlsx2导出到Excel时,输出Excel文件中的NA值单元格为空。 我试过了 write.xlsx2(mydataframe, "foo.xlsx", sheetName = "foo1", showNA = T, append=F) 但输出仍然显示NA为空单元格。为什么showNA参数不起作用?在我看来,该参数没有传递给addDataFrame。不确定这是错误还是设计决策 我认为只有write.xlsx受showNA参数的影响,而wri

我有一个数据框,有很多NA和数字。 使用write.xlsx2导出到Excel时,输出Excel文件中的NA值单元格为空。 我试过了

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

但输出仍然显示NA为空单元格。为什么showNA参数不起作用?

在我看来,该参数没有传递给addDataFrame。不确定这是错误还是设计决策


我认为只有
write.xlsx
showNA
参数的影响,而
write.xlsx2
不受影响。另一个选项是执行以下操作:
wb=create工作簿();工作表=创建工作表(wb,“我的工作表”);addDataFrame(mydataframe,sheet=sheet,showNA=TRUE);保存工作簿(wb,“foo.xlsx”)
。要在同一工作簿中放置多张工作表,只需重复
createSheet();addDataFrame()
用于每个数据帧,可以在循环中完成。然后在末尾保存。正如eipi10所建议的,我仍然可以使用write.xlsx,但编写excel文件需要更长的时间。。。