2016-01-07 38 views
0

我有一行R代碼給我一個錯誤。的代碼行是:錯誤在XLConnect :: readWorksheet函數

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

我忘了提一件事。我也嘗試了相同的代碼行,使用XLConnect :: readWorksheet而不是readWorksheet,但它沒有幫助。 –

+0

'readWorksheet'上的文檔和示例應該是您的第一個端口。 – jbaums

+0

是的,你說得對,這正是我所做的。但不幸的是,它並沒有幫助我找出哪裏出了問題。 –

回答

0

我只是想出瞭如何解決這個問題。我只是在這裏發佈答案,以防其他人遇到這個問題,所以他們的搜索不會沒有結果。我用以下兩行替換了上面那行代碼:

wb <- loadWorkbook(file.path(dir.censo, arq.variaveis)) 
variaveis <- readWorksheet(wb, sheet = sheet.variaveis) 
+0

解決如果它解決了你的問題,你可以接受你自己的答案。 – jbaums