Я запросил API с помощью логики c в этой статье , и я застрял, пытаясь извлечь элементы данных из ответа API.
Я буду sh, чтобы извлечь следующие элементы (адрес_1, адрес_2, лицензия и эмитент) из фрейма данных, но мое отсутствие знаний в R не позволяет мне настраивать данные за пределами первого уровня фрейм данных.
Я пробовал использовать одинарные квадратные, двойные квадратные скобки и символы доллара в нескольких перестановках, но я не могу понять правильный синтаксис. Если бы кто-то мог помочь мне с этим, я был бы очень признателен.
Я бы sh сохранил проанализированные данные во фрейме данных в структуре, подобной этой
Number address_1 address_2 license issuer
1154328938 7702 E PARHAM RD STE 304 0101052331 MEDICARE GROUP
Мой код выглядит следующим образом:
library(tidyverse)
library(httr)
library(jsonlite)
path <- "https://npiregistry.cms.hhs.gov/api/?"
request <- GET(url = path,
query = list(
version = "2.0",
number = 1154328938
))
response <- content(request, as = "text", encoding = "UTF-8")
df <- fromJSON(response, flatten = TRUE) %>%
data.frame()