我正在尝试将.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-file并将其加载到R中可以很好地工作。但是,我有大量文件最终要在循环中读取和处理。至少可以说,手动将所有内容保存为.csv是乏味的。我被限制在改变我正在工作的计算机上的软件安装。
发布于 2020-07-31 23:54:07
我相信对于.xls文件,来自readr包的read_delim应该可以工作。
例如:
readr::read_delim("file_path/file.xls",as.is=TRUE)
https://stackoverflow.com/questions/63195048
复制相似问题