R openxlsx包.把NA写成空白?

ska*_*kan 6 excel r na

我正在使用openxlsx包来读写Excel文件.

我注意到,当我的表导出到Excel与write.xlsx(迈德特,文件="MyFile.xlsx") 来港定居显示为#NUM!在Excel上打开文件时.

有没有选择将其导出为空白?我正在使用谷歌搜索和尝试showNA或keepNA等选项,但它们似乎没有任何影响.

ska*_*kan 8

我无法理解反对票。我以为有些人会知道如何仅使用一个选项就可以做到这一点,而无需手动转换每个 NA。

因为我认为它对其他用户可能很重要和有用,所以我也在 openxlsx 的 github 开发页面上询问过,他们回答说:

 https://github.com/awalker89/openxlsx/issues/108#issuecomment-125142950
Run Code Online (Sandbox Code Playgroud)

如果有人感兴趣,如果您更新到开发版本

 devtools::install_github("awalker89/openxlsx")
Run Code Online (Sandbox Code Playgroud)

您将获得此功能的支持。

现在的默认行为是将 NA 转换为空白 如果我们想要 #N/A 我们必须使用选项 keepNA = TRUE 选项 keepNA = TRUE 保留 #N/A

require('openxlsx')
df <- head(iris)
df[2,3] <- NA
df[2,5] <- NA
df[3,5] <- NaN
openXL(write.xlsx(df, file = tempdir()))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

 require('openxlsx')
 df <- head(iris)
 df[2,3] <- NA
 df[2,5] <- NA
 df[3,5] <- NaN
 openXL(write.xlsx(df, file = tempdir(), keepNA = TRUE))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明