使用XLConnect读取xls

我正在使用下面的代码尝试读取旧的xls文件

 library("XLConnect") path <- "C:/Users/foo/Desktop/WEEK 17.xls" df <- readWorksheet(path, sheet = 1) 

我得到以下错误

(函数(类,fdef,mtable)中的错误:无法find函数'readWorksheet'的签名'“字符”,“数字”'的inheritance方法'

有谁知道为什么? 我可以在Excel中打开文件

这是因为readWorksheet使用workbook作为object

你必须

 # Load workbook wb <- loadWorkbook("C:/Users/foo/Desktop/WEEK 17.xls") 

接着

 df <- readWorksheet(wb, sheet = 1) 

或者使用readWorksheetFromFile("C:/Users/foo/Desktop/WEEK 17.xls", sheet = 1)

这真的是一样的

 > XLConnect::readWorksheetFromFile function (file, ...) { args <- list(...) args$object <- loadWorkbook(file, create = FALSE) do.call("readWorksheet", args) } <environment: namespace:XLConnect>