首页 > 解决方案 > 如何使用 R 从 URL 链接获取数据

问题描述

我需要从以下链接获取信息https://dashboard-baltic.electricity-balancing.eu/en/bids-activated/index?period=search&show=report&start=2020-01-01&end=2020-10-16&type=normal

我尝试了以下两种方法,但没有结果:

1)
url<-paste("https://dashboard-baltic.electricity-balancing.eu/en/bids-activated/index?period=search&show=report&start=2020-01-01&end=2020-10-16&type=normal")

df.np <- readHTMLTable(htmlTreeParse(getURL(url), useInternalNodes=TRUE))[[1]]

2)
url<-GET("https://dashboard-baltic.electricity-balancing.eu/en/bids-activated/index?period=search&show=report&start=2020-01-01&end=2020-10-16&type=normal")


data <- read.table(text = content(url, "text"), sep = ",",
                   header = TRUE,
                   na.strings  = c("-", "", "n/e"))

有人可以帮忙吗?

标签: rurl

解决方案


您可以通过找出存储 csv 的链接将数据直接读入 R。由于这是分号分隔的文件,我们使用read.csv2.

data <- read.csv2('https://dashboard-baltic.electricity-balancing.eu/api/bids/activated/aggregated?report=normal&format=report&start=2019-12-31+22%3A00&end=2020-10-16+21%3A00&fields=_datetime%2Cupward%2Cdownward&language=en&format=csv')

请注意,此文件的结构与显示的不同,但它与您在网页上单击“下载”时获得的文件相同。


推荐阅读