4

使用XLConnect读取 .xls 文件时如何设置缺失值。类似于 中的na.string==c()论点read.csv

我当前的 R 代码如下所示:

install.packages("XLConnect")
library(XLConnect)

excel.file <- file.path(".../FakeData.xls")
fake2 <- readWorksheetFromFile(excel.file, sheet="Sheet1", header=TRUE)

我的假数据如下所示:

ID  Age Weight      Gender
1   30  55          M
2   22  NA          F
3   33  80          NA

我希望将我的 NA 值解释为缺失,以便将 Weight 和 Gender 分别作为数字/因子变量读入 R。目前,由于 NA 值,它们正在被转换为字符变量。

当我尝试:

setMissingValue(fake2, value = c("NA"))

我收到以下错误:

Error in (function (classes, fdef, mtable)  : 
unable to find an inherited method for function ‘setMissingValue’ for signature ‘"data.frame"’
4

1 回答 1

5

您必须调用 不在文件名setMissingValue上的工作簿对象。

wb <- loadWorkbook(excel.file)
setMissingValue(wb, value = c(""))

fake2 <- readWorksheet(wb, sheet="Sheet1", header=TRUE)
于 2013-10-03T23:26:22.723 回答