r - 通过 HTML 表单下载 CSV 格式的文件
问题描述
我正在努力从 Alberta Electric System Operator 站点(AESO 站点)下载 csv 数据。通过填写表格然后单击“确定”单选按钮来访问数据。
这是我正在运行的代码。
library(rvest)
library(stringi)
library(tidyverse)
get_metered_volumes_report <- function(start_date, end_date) {
start_date <- as.Date(start_date)
end_date <- as.Date(end_date)
GET(
url = "http://ets.aeso.ca/ets_web/ip/Market/Reports/PublicSummaryAllReportServlet",
query = list(
beginDate = format(start_date, "%m%d%Y"),
endDate = format(end_date, "%m%d%Y"),
contentType = "csv"
)
) -> res
content(res, as="text") %>%
stri_split_lines() %>%
flatten_chr() ->
read.csv(
text = gsub("\"-\",", "",paste(c(paste(test[8:9], collapse=","), test[13:length(test)]), collapse="\n")),
header = TRUE, stringsAsFactors=FALSE
) %>% janitor::clean_names() %>%
tbl_df()
}
xdf <- get_metered_volumes_report("2019-12-12", "2021-01-13")
我在 read.csv(gsub(""-",", "", paste(c(paste(test[8:9], collapse = ","), 中遇到错误:分配目标扩展为非-语言对象回溯:
解决方案
推荐阅读
- javascript - JQuery/JavaScript - 时间问题
- sql - MS Sql 不在表中
- python - 在 python 中将 BytesIO 添加到 BytesIO tar.gz
- python - 将列表元素附加到另一个列表的函数返回空列表/元组
- python - 如何映射字符串列表和整数列表并找到具有最大价值的字符串
- mysql - SQL 中的 NULL 在以下场景中如何工作?
- java - 如何使用 ByteBuddy 创建没有公共构造函数的类的动态代理
- c# - 如何从文本框向数组添加值?WinForms C#
- ios - 如果预构建脚本在 create-keychain 之前运行,我如何使用 MS AppCenter 签署对讲框架?
- python - 从 ckeditor_uploader.fields 导入 RichTextUploadingField