使用R包xlsx,是否可以在读取Excel文件时设置na.strings?

Lau*_*raS 5 excel r xlsx na

我正在使用Excel文件阅读read.xlsx,我想尽可能地设置na.strings read.table.这可能吗?将na.strings添加到调用中是不行的,如下所示:

Data <- read.xlsx("my file.xlsx", sheetName = "MyData", na.strings = "no info")
Run Code Online (Sandbox Code Playgroud)

还有其他方法吗?

ags*_*udy 6

由于没有read.xlsx处理特殊缺失值的简单原因,这是不可能的.但这可能是getCellvalue功能的可能增强.

您可以使用以下内容替换缺失值:

 Data[Data=="no info"] <- NA
Run Code Online (Sandbox Code Playgroud)

或者,将您的数据转换为csv并使用read.csv,或者作为注释使用另一个处理缺失值的包.

编辑使用XLConnect包:

性能更高的XLConnect包使用setMissingValue函数来处理缺失值.这里的等效代码可以写成:

library("XLConnect")
wb <- loadWorkbook("my file.xlsx")
setMissingValue(wb, value = "no info")
readWorksheet(wb, sheet = "MyData")
Run Code Online (Sandbox Code Playgroud)