Доступ к файлам csv или xml из API с помощью RStats - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь получить доступ к файлам данных через API.

Руководство по данным находится здесь, и я могу подключиться к API, но не могу перейти к базовым XML или CSV-файлам

http://sem-o.com/documents/general-publications/SEMO-Website-Report-API.pdf

Мой код читается в местоположении файла, но я не знаю, где находятся данные, и смотрю на размер URL-адреса, который он не содержит данные.

library(httr)
library(jsonlite)
library(lubridate)
library(XML)

url  <- “https://reports.sem-o.com/api/v1/documents/static-reports/?DPuGID=BM026&Date=2019-04-30”
raw.result<-GET(url)
#cannot find the data files within the url
names(raw.result)
raw.result$headers
raw.result$content

data<-read_json(url)
View(data)
head(data)
content(data)

## This gets down to Resource Name Level
results<-xmlParse(data$items[[40]]$ResourceName)

Я уверен, что это что-то простое в том, как я вызываю файл, поэтому любая помощь приветствуется.

1 Ответ

0 голосов
/ 29 июня 2020

С помощью друга я смог найти решение этой проблемы. Ключевым моментом было то, что отчеты были динамическими c и с использованием функции rbind.

queryParam <- paste0('StartTime=%3E%3D', startDate,'T00%3A00&
                  EndTime=%3C', endDate,'2020-06- 
17T23%3A59&sort_by=StartTime&order_by=ASC&page_size=5000')

dynamic_url <- paste0(service_url, '?', queryParam)

dynamicReportData <- read_json(dynamic_url)

dynamicReportDataClean <- bind_rows(dynamicReportData$items)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...