#r #xml #api
#r #xml #API
Вопрос:
Мне нужно загрузить 2 фрейма данных со следующего веб-сайта. Ссылки будут отображать информацию в формате XML. https://dashboard-baltic.electricity-balancing.eu/documentation.html
- / ставки / активированы / агрегированы
- / дисбаланс /цены
Т.е. я попробовал следующий код для агрегированных ставок, однако он показывает следующую ошибку:
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 столбца?