我试图使用 readxl::read_excel将xls文件读入R中,但这会导致以下错误:
Error:
filepath: //.../data.xls
libxls error: Unable to parse file
也尝试了readxl::excel_sheets(),但是同样的错误。
也尝试过重新安装readxl软件包,但对我不起作用。
我目前的选择是使用Excel将该文件转换为"xlsx“,然后使用readxl::read_excel读取,但我想直接导入"xls”。
怎么修呢?
发布于 2020-04-30 10:00:13
我经常遇到这个问题(完全相同的错误消息),这似乎与保存或导出.xls文件的方式有关。例如:在excel中,如果检查工作表,有时会出现警告。但是,当您有自动文件或需要由R.打开的大量文件时,检查或重新保存是不实际的。我有一些示例.xls文件无法被readxl,openxlsx库加载,不管我尝试了什么选项(例如,指定工作表,这通常解决了加载excel工作表的问题)。通过简单地使用XLConnect包(注意,它确实需要安装Java ),我终于解决了这个问题。您没有示例文件,而且我无法共享我正在处理的文件,但请尝试一下
install.packages('XLConnect')
library(XLConnect)
# to load sheet one of 'test.xls', and my sheet does not have a header
# method one, read workbook, followed by worksheet
f <- loadWorkbook('test.xls')
d <- readWorksheet(f, 1, header = F)
# method two, read sheet directly into your dataframe
d <- readWorksheetFromFile ('test.xls', 1, header = F)
https://stackoverflow.com/questions/60609875
复制相似问题