使用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>