我正在尝试加载以下.xls
文件。
链接到.xls
文件。
https://ufile.io/5vy4g
我正在使用一个函数(我已将其缩减为必要。
product <- c("/saltsnck")
gettables <- function(year, weeks, product){
prod <- read_excel("E:/DIR/prod_saltsnck.xls")
}
Map(gettables, year, weeks, product)
DIR
将需要更改为文件下载到的DIR
。该文件称为prod_saltsnck.xls
。
当我尝试加载文件时,出现以下错误:
Error in read_fun(path = path, sheet_i = sheet, limits = limits, shim = shim, :
Failed to open E:DIR/prod_saltsnck.xls
在线查看时,一些建议指出工作表名称不正确,但是此文件与我正在加载到R中的许多其他类似文件相同。唯一的区别是它是另一种产品。
当我直接尝试读取函数外部的文件时,出现相同的错误:
prod <- read_excel("E:/DIR/prod_saltsnck.xls")
我似乎无法在excel文件中找到问题,以前加载的所有30张产品excel表格都可以正常工作。
编辑:
这是有效的Excel文件,但可能已损坏?我可以毫无问题地使用excel打开excel文件。
编辑2:
> sessionInfo()
R version 3.5.1 (2018-07-02)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
Matrix products: default
locale:
[1] LC_COLLATE=Spanish_Spain.1252 LC_CTYPE=Spanish_Spain.1252 LC_MONETARY=Spanish_Spain.1252
[4] LC_NUMERIC=C LC_TIME=Spanish_Spain.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] reshape_0.8.7 bindrcpp_0.2.2 forcats_0.3.0 stringr_1.3.1 purrr_0.2.5 readr_1.1.1
[7] tidyr_0.8.1 tibble_1.4.2 ggplot2_3.0.0 tidyverse_1.2.1 plyr_1.8.4 readxl_1.1.0
[13] dplyr_0.7.6 magrittr_1.5
答案 0 :(得分:0)
好像我们正在访问相同的数据集,就像我在prod_saltsnck.xls
而不是其他产品文件中遇到此问题一样。也许您已经解决了该问题,但是仍然感到回应可能有所帮助。您可以将.xls文件另存为.xlsx,然后使用read_excel
函数读取该文件。读取文件后,您会注意到有几行带有NA
单元格。我怀疑这可能是read_excel
在.xls上不起作用的原因,尽管我没有解释为什么该功能在.xlsx文件上起作用。希望这会有所帮助。