Я пытаюсь создать CSV-файлы, которые соответствуют ответу, полученному от API на данную дату.
Вместо того, чтобы редактировать мой код каждый раз, когда я хочу новую дату, кажется логичным создать цикл. Я создал вектор с именем «date» и попытался запустить следующий код.
library(httr)
library(jsonlite)
date=c("201801","201802","201803","201804","201805")
for(i in 1:5){
url="https://website.com/api/data"
body=list(fields=list("symbol", "letter", "number"),
history=date[i])
response=POST(url, body=body, encode="json")
data=content(response)$data #data is a portion of the response#
write.csv(data[[i]], paste(i, ".csv"))
}
Обратите внимание, что если я исключу цикл for и просто использую элемент из вектора даты, я получу вывод, требуемый для одной даты
url="https://website.com/api/data"
body=list(fields=list("symbol", "letter", "number"),
history=date[2])
response=POST(url, body=body, encode="json")
data=content(response)$data #data is a portion of the response#
write.csv(data, '2.csv')
Использование цикла for создает пустой ответ. Есть идеи, где я ошибаюсь?