我正在尝试将.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很有意思。 在更改正在使用的计算机上的软件安装方面,我受到限制。
答案 0 :(得分:0)
我相信对于reads包中的.xls文件,read_delim应该可以工作。
例如:
readr::read_delim("file_path/file.xls",as.is=TRUE)