在R中读取.xls文件

时间:2020-07-31 15:47:04

标签: r excel xlsx readxl openxlsx

我正在尝试将.xls文件读入R数据帧。我尝试过:

library(readxl)
dfTest <- readxl::read_excel("file_path/file.xls")

哪个给我:

Error: 
filepath: file_path/file.xls
libxls error: Unable to open file

接下来我尝试:

library(xlsx)
dfTest <- xlsx::read.xlsx("file_path/file.xls",1)

这将导致:

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.io.IOException: block[ 1462 ] already removed - does your POIFS have circular or duplicate block references? 

我尝试过:

library(openxlsx)
dfTest <- openxlsx::read.xlsx("file_path/file.xls")

这将导致:

Error in read.xlsx.default("file_path/file.xls") : 
  openxlsx can not read .xls or .xlm files!

我最后尝试的是:

library(RODBC)
conn <- odbcConnectExcel("file_path/file.xls")

哪个给我:

Error in odbcConnectExcel("file_path/file.xls") : 
  odbcConnectExcel is only usable with 32-bit Windows

有人会知道我如何读取Excel文件吗?将文件另存为.csv文件并将其加载到R中可以很好地工作。但是,我有大量的文件最终要循环读取和处理。至少可以说手工保存为.csv很有意思。 在更改正在使用的计算机上的软件安装方面,我受到限制。

1 个答案:

答案 0 :(得分:0)

我相信对于reads包中的.xls文件,read_delim应该可以工作。

例如:

readr::read_delim("file_path/file.xls",as.is=TRUE)