我正在使用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)
还有其他方法吗?
由于没有read.xlsx处理特殊缺失值的简单原因,这是不可能的.但这可能是getCellvalue功能的可能增强.
您可以使用以下内容替换缺失值:
Data[Data=="no info"] <- NA
Run Code Online (Sandbox Code Playgroud)
或者,将您的数据转换为csv并使用read.csv,或者作为注释使用另一个处理缺失值的包.
性能更高的XLConnect包使用setMissingValue函数来处理缺失值.这里的等效代码可以写成:
library("XLConnect")
wb <- loadWorkbook("my file.xlsx")
setMissingValue(wb, value = "no info")
readWorksheet(wb, sheet = "MyData")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6420 次 |
| 最近记录: |