R:使用WriteXLS时如何在Excel中显示NA值?

时间:2015-07-31 03:37:32

标签: r excel export-to-excel

我有一个数据框,其中一些值为NA。当我尝试使用WriteXLS包将数据框导出到Excel时,NA值消失(但不是NaN值)。有没有办法在电子表格中为我的NA值明确显示“NA”?

可行的例子可以是

x <- c(NA, 8, 5) 
l <- c("ab", "cd", "ef") 
s <- c(8, NA, 5) 
df = data.frame(x, l, s)   
write.xlsx(df,"path/to/file/test.xlsx")

非常感谢!

编辑:我最初询问WriteXLS包的用法,因为我不想安装两个包(rJava + xlsx),我得到了WriteXLS。但是,我认为使用xlsx的其他人将受益于@ PavoDive的答案,所以我只需添加以下示例数据框

x <- c(NA, 8, 5) 
l <- c("ab", "cd", "ef") 
s <- c(8, NA, 5) 
df = data.frame(x, l, s) 
library(WriteXLS)
WriteXLS("df", "df.xls")

1 个答案:

答案 0 :(得分:1)

您需要设置TRUE showNA参数:

library(xlsx)
write.xlsx(df,"path/to/file/test.xlsx",append=T,showNA=T)