我有一个像这样的矩阵
> 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”和数字格式的矩阵?
答案 0 :(得分:0)
我的印象是,设置keepNA = TRUE
将解决您的问题。根据{{1}}的文档:
keepNA 如果为TRUE,则在Excel中将NA值转换为#N / A,否则将NA单元格 将为空。默认为FALSE
一个例子在这里:
openxlsx::write.xlsx()
这是您想要实现的目标吗?