Извлечь только одно поле из JSON с помощью R - PullRequest
0 голосов
/ 12 марта 2019

Я недавно создал функцию, которая вызывает API и дает следующие результаты (в формате json):

{"data":{"loc":"google.fr","lang":"fr","domain":"domain.com","result":[["voyage thailande",1,"https://www.blabla.com/thailande/"]]}}

Моя цель - получить data.frame с «только» последней частьюпосле «результата»:

voyage thailande, 0, https://www.blabla.com/thailande/

Сейчас мне удалось получить только следующий data.frame (см. рисунок): enter image description here

С помощьюследующий код:

library(rjson)
keyword_checker <- function(keyword, domain, loc, lang){

  keyword_to_check <- as.character(keyword)

  api_request <- paste("https://script.fromgoogle.....",
                       "?kw=",keyword,
                       "&domain=",domain,
                       "&loc=",loc,
                       "&lang=",lang,sep="")
  api_request <- URLencode(api_request, repeated = TRUE)  
  source <-fromJSON(file = api_request)#Convertir un Json file en Data Frame
  return(data.frame(do.call("rbind", source)))
}

Спасибо за помощь

...