- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
关于如何使用 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/
我正在尝试将 Excel 工作表导入 r。我使用了以下代码: x <- loadWorkbook("x.xlsx") b <- readWorksheet(x, sheet="b") 第一行工作正常,
我想将线性模型计算的结果从 R 传递到 Excel 中的工作表。为此,我使用 XLConnect 和以下代码: x <- 1000:2000 y <- 3*x+rnorm(length(x)) fit
我想使用 XLConnect 包读取 Excel 电子表格中的数字。我的印象是它无法读取使用带有美元符号的公式在 Excel 中计算的数字。这个问题有解决方案吗? 最佳答案 我遇到了同样的问题。 您是
我想将所有 Excel 工作表读入 R 列表 df。我使用的代码是: file <- file.choose() name <- basename(file) require(XLConnect) w
正如标题所暗示的,我想做上面的事情。示例如下: library(stringr) library(XLConnect) df <- data.frame(do.call("rbind", lapply
非常感谢您的帮助:我正在尝试运行 XLconnect,但收到此错误消息: > library("XLConnect", lib.loc="C:/Users/1144143929/Documents/R
自从我昨天更新了 RStudio 以来,我无法让 Rstudio 放弃它对我的 excelfiles 的保留。 我尝试了以下方法无济于事: unlink(fileName, recursive =
使用 XLConnect 读取 .xls 文件时,如何设置缺失值。与 read.csv 中的 na.string==c() 参数类似。 我当前的 R 代码如下所示: install.packages(
我更新了我的 Java 版本并删除了旧版本的 Java。现在我的 XLConnect 包不会加载到 R 中,因为 XLConnectJars 不会加载。这是错误消息。 Loading required
我正在尝试加载一个包含大量数组计算的庞大 Excel 工作簿(.xlsm 格式,~30 mb)。 > wb1 wb2 wb2 [1] "Mar_SP_20130227_V6.1_VALUES_ON
我正在使用 R 包 XLConnect 将数据帧写入现有工作簿中的现有 Excel 工作表。 Excel 工作簿有一个原始数据工作表,我使用 R 中的 writeWorksheet() 填充该工作表,
更新 2:产生问题的示例。 示例 Excel 文件:是一个空白 .xlsx,工作表名称为 Sheet1。 示例 R 代码: library(chron) library(rJava) library(
我正在 R studio 中安装 XLConnect 库,但无法这样做。 我知道这个包有 java 依赖,我的 R 软件和 java 都是 64 位的。 此外,两者都已正确配置。 在安装 XLConn
R 中的 XLConnect 库允许读取和写入 Microsoft Excel XLSX 电子表格文件。 但是,当使用 writeWorksheet() 或 writeWorksheetToFile(
我想要实现的是从 R 中的对象添加一行到 Excel 中已存在的表文件(读取“Excel 表格”中的表格)。 使用以下代码,我将行完美地添加到现有表中: library(XLConnect) setS
我对 R(和编程)还比较陌生。我有一个包含 36 个工作表的 Excel 工作簿,但假设我不知道有多少个工作表,并且我希望我的代码能够帮我找到该信息。我尝试过类似的事情: options(java.p
我观察到以下奇怪的行为: 使用 R-console(2.15.2,Windows 7,32 位),我得到: > choose.files() # works fine here character(0
Windows 会立即执行此代码,但在我的 Mac 上却需要很长时间,有时甚至超过 10 分钟,才能写入两个数据表,每个表大约 2000 行。有人可以提出解决方案吗?我使用了 XLConnect R
我使用 XLConnect 将具有大值的表导出到 .xlsx。 有没有办法将结果写入带有激活的千位分隔符的 excel 单元格? library(XLConnect) #example for a l
尝试对 MS Excel 中的单元格进行简单更改来自 R 的表格通过 XLConnect . 特别是使第一行加粗。我从快速搜索中看到的是,您可以在 Excel 中定义一种样式,然后将其导入到 R 中,
我是一名优秀的程序员,十分优秀!