R写xlsx文件在数字输出中转换空白单元格

时间:2018-07-02 20:15:52

标签: r excel dataframe r-xlsx

我有一个像这样的矩阵

> df <- head( iris )
> df[2,3] <- NA
> df[2,5] <- NA
> df[3,5] <- NA

,但不适用。 所以,如果我把这样的转换NA

df[is.na( df )] <- "#N/D" 

df变成一个字符矩阵,当我写.xlsx时,我的文件excel包含错误消息,因为无法识别数字格式。如果我以这种方式df[is.na( df )] <- NA放入逻辑NA,并且我写了.xlsx,我将得到一个包含空白单元格的矩阵输出。如何获得带有“#N / D”和数字格式的矩阵?

1 个答案:

答案 0 :(得分:0)

我的印象是,设置keepNA = TRUE将解决您的问题。根据{{​​1}}的文档:

  

keepNA 如果为TRUE,则在Excel中将NA值转换为#N / A,否则将NA单元格   将为空。默认为FALSE

一个例子在这里:

openxlsx::write.xlsx()

这是您想要实现的目标吗?