Как получить данные с веб-сайта с помощью API и R?

#r #xml #api

#r #xml #API

Вопрос:

Мне нужно загрузить 2 фрейма данных со следующего веб-сайта. Ссылки будут отображать информацию в формате XML. https://dashboard-baltic.electricity-balancing.eu/documentation.html

  1. / ставки / активированы / агрегированы
  2. / дисбаланс /цены

Т.е. я попробовал следующий код для агрегированных ставок, однако он показывает следующую ошибку:

 data <- xmlParse("https://dashboard.electricity-balancing.eu/api/bids/activated/aggregated?start=2020-10-10amp;end=2020-10-16")

xml_data <- xmlToList(data)

Error: XML content does not seem to be XML: '10-16'


  

Как я могу получить эти данные через API?

Комментарии:

1. Из какого пакета берется xmlParse функция. Вы уверены, что он принимает URL-адреса?

2. он поступает из XML-пакета. Не уверен.

3. Вместо этого попробуйте что-то вроде httr::content(httr::GET("https://dashboard.electricity-balancing.eu/api/bids/activated/aggregated?start=2020-10-10amp;end=2020-10-16")) .

4. да, он работает, создавая фрейм данных в виде списка. Я также обнаружил, что данные, например, для цен на дисбаланс, можно загрузить по этой ссылке df.coba <- read.csv2(paste("https://dashboard-baltic.electricity-balancing.eu/api/imbalance/prices?report=normalamp;format=reportamp;start=",Sys.Date()-100," 22:00amp;end=",Sys.Date()," 21:00amp;fields=_datetimeamp;format=csv", sep="")) , однако эта ссылка дает мне только 3 столбца данных, но когда я загружаю их вручную из Download age, у меня есть 4 столбца. Вы знаете, как получить все 4 столбца?