gpt4 book ai didi

java - 使用来自 URL 的 XLConnect 包将 Excel 文件读入 R

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:26:21 25 4
gpt4 key购买 nike

关于如何使用 XLConnect 包将 Microsoft Excel 文件读入 R 的例子有很多,但我找不到任何关于如何直接从 URL 读入 Excel 文件的例子。下面的可重现示例返回“FileNotFoundException (Java)”。但是,我知道该文件存在,因为我可以通过将 URL 粘贴到浏览器中直接将其拉出。

fname <- "https://www.misoenergy.org/Library/Repository/Market%20Reports/20140610_sr_nd_is.xls"
sheet <- c("Sheet1")
data <- readWorksheetFromFile(fname, sheet, header=TRUE, startRow=11, startCol=2, endCol=13)

尽管该 URL 以“https:”为前缀,但它是一个不需要用户名或密码的公共(public)文件。

我尝试先使用 download.file(fname, destfile="test.xls") 下载文件并收到一条消息说它已下载但是当我尝试在Excel 检查它是否成功我得到一个 Excel 弹出框,上面写着“..在'test.xls'中发现不可读的内容。

以下是我的系统的细节:

计算机:运行 64 位 Dell 操作系统:Windows 7 专业版 R版本:R-3.1.0

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用 RCurl 下载文件:

library(RCurl)
library(XLConnect)
appURL <- "https://www.misoenergy.org/Library/Repository/Market%20Reports/20140610_sr_nd_is.xls"
f = CFILE("exfile.xls", mode="wb")
curlPerform(url = appURL, writedata = f@ref, ssl.verifypeer = FALSE)
close(f)
out <- readWorksheetFromFile(file = "exfile.xls", sheet = "Sheet1", header = TRUE
, startRow = 11, startCol = 2, endCol = 15, endRow = 35)
> head(out)
Col1 EEI Col3 IESO MHEB Col6 PJM SOCO SWPP TVA WAUE Col12 Other Total
1 Hour 1 272 NA 768 1671 NA 148 200 -52 198 280 NA 700 4185
2 Hour 2 272 NA 769 1743 NA 598 200 -29 190 267 NA 706 4716
3 Hour 3 272 NA 769 1752 NA 598 200 -28 194 267 NA 710 4734
4 Hour 4 272 NA 769 1740 NA 598 200 -26 189 266 NA 714 4722
5 Hour 5 272 NA 769 1753 NA 554 200 -27 189 270 NA 713 4693
6 Hour 6 602 NA 769 1682 NA 218 200 -32 223 286 NA 714 4662

关于java - 使用来自 URL 的 XLConnect 包将 Excel 文件读入 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24165623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com