Я пытаюсь сделать скрипт для запуска через список идентификаторов для применения к вызову API, чтобы я мог создать data.frame результатов, где каждый результат, возвращаемый для каждого идентификатора, называемого строкой.Создание data.frame с новой строкой для каждой итерации
library(jsonlite)
ids <- c("101","102","103")
baseURL <- "http://api.example.com/query_json.ashx?m=Details&Id="
for (i in ids) { details <- lapply((paste(baseURL,i, sep="")), fromJSON) }
Моя проблема в том, что она выполняет итерацию через каждый идентификатор, но затем возвращает только результат из последнего (103). Очевидно, что есть довольно базовое решение, но я этого не понимаю.
Вы продолжаете переписывать 'details'. Вы могли бы заменить forloop лапкой или чем-то подобным. – Heroka
вы можете попробовать: 'lapply (ids, function (id) fromJSON (paste (baseURL, id, sep =" ")))' –