我有一行R代码给我一个错误。代码行是:
var <- readWorksheet(paste(dir.censo, arq.variaveis, sep="/"), sheet = sheet.variaveis)
其中dir.censo
包含excel工作簿的目录路径,arq.variaveis
是包含文件名的变量的名称。自然sheet.variaveis
保存我需要的工作表的名称。该文件保存为XLSX。这是错误:
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘readWorksheet’ for signature ‘"character", "character"’
我在线搜索了这个错误,但没有出现。如果你能帮助我解决这个问题,我将非常感激。一些系统信息,以防您需要它们:
操作系统:Windows 10
R版本:3.2.3
RStudio版本:0.99.473
Java版本:8.0_66
再次,非常感谢。
答案 0 :(得分:0)
我刚想出如何解决这个问题。我只是在这里发布答案,以防其他人遇到这个问题,所以他们的搜索不会毫无结果。我用以下两行替换了上面的代码行:
wb <- loadWorkbook(file.path(dir.censo, arq.variaveis))
variaveis <- readWorksheet(wb, sheet = sheet.variaveis)