从从互联网下载的zip文件打开Excel文件的问题

时间:2017-01-06 21:13:35

标签: r

我确实查看了here发布的问题,但我遇到了一个问题:我也试图解压缩文件,并且从网上下载文件后(并在本地保存)R无法通过我提供的途径找到我的文件。

url <- "https://www.eia.gov/electricity/data/eia923/xls/f923_2016.zip"
download.file(url, destfile= "C:\\Users\\reifers\\Google Drive\\CEO Data\\R\\Electricity\\genPortfolioCO\\EIA.GenData.zip")
install.packages("XLConnect")
library(XLConnect)
genData <- readWorksheetFromFile(unzip("C:/Users/reifers/Google Drive/CEO Data/R/Electricity/genPortfolioCO/EIA.GenData", "EIA923_Schedules_2_3_4_5_M_2016.xlsx") 
                                     sheet = 1, startRow = 6, header = TRUE)

这是我目前得到的错误

Error: NoSuchMethodException (Java): No constructor matching the given parameters
In addition: Warning message:
In unzip("C:\\Users\\reifers\\Google Drive\\CEO Data\\R\\Electricity\\genPortfolioCO\\EIA.GenData",  :
 error 1 in extracting from zip file

1 个答案:

答案 0 :(得分:2)

警告意味着解压缩不起作用。从文件中读取工作表时,这又导致错误。如果您一次完成一个步骤,您将看到出了什么问题。

在对unzip()的调用中,您忘记了文件扩展名。它是EIA.GenData.zip而不是EIA.GenData。其中的文件是"EIA923_Schedules_2_3_4_5_M_10_2016.xlsx"而不是"EIA923_Schedules_2_3_4_5_M_2016.xlsx"