我有一个数据框,其中一些值为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")
答案 0 :(得分:1)
您需要设置TRUE
showNA
参数:
library(xlsx)
write.xlsx(df,"path/to/file/test.xlsx",append=T,showNA=T)