尝试加载一个文件时,read_excel()产生错误

时间:2018-10-15 20:53:33

标签: r excel

我正在尝试加载以下.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表格都可以正常工作。

编辑:

enter image description here

这是有效的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   

1 个答案:

答案 0 :(得分:0)

好像我们正在访问相同的数据集,就像我在prod_saltsnck.xls而不是其他产品文件中遇到此问题一样。也许您已经解决了该问题,但是仍然感到回应可能有所帮助。您可以将.xls文件另存为.xlsx,然后使用read_excel函数读取该文件。读取文件后,您会注意到有几行带有NA单元格。我怀疑这可能是read_excel在.xls上不起作用的原因,尽管我没有解释为什么该功能在.xlsx文件上起作用。希望这会有所帮助。