我正在使用openxlsx包来读写Excel文件.
我注意到,当我的表导出到Excel与write.xlsx(迈德特,文件="MyFile.xlsx") 来港定居显示为#NUM!在Excel上打开文件时.
有没有选择将其导出为空白?我正在使用谷歌搜索和尝试showNA或keepNA等选项,但它们似乎没有任何影响.
我无法理解反对票。我以为有些人会知道如何仅使用一个选项就可以做到这一点,而无需手动转换每个 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)