Я учусь использовать API с пакетом R httr
и API данных США в качестве моего API.
Когда я делаю запрос, вручную вводя URL-адрес в GET()
, запрос работает.
try_using_manual<- httr::GET("https://api.census.gov/data/2014/pep/natstprc?get=STNAME,POP&DATE=7&for=state:01&key=XXXX")
> try_using_manual
Response [https://api.census.gov/data/2014/pep/natstprc?get=STNAME,POP&DATE=7&for=state:01&key=7e3d28d2d9facb45c12a0b63f9d31b709d917dda]
Date: 2018-12-08 03:08
Status: 200
Content-Type: application/json;charset=utf-8
Size: 65 B
[["STNAME","POP","DATE","state"],
Когда я пытаюсь выполнить тот же запрос, но вместо создания аргументов из функции GET()
, мой запрос не выполняется.
> try_using_arg <- httr::GET(url = "https://api.census.gov/data/2014/pep/natstprc",
+ query = list("STNAME"=":*","POP"=":*","DATE"=7))
> try_using_arg
Response [https://api.census.gov/data/2014/pep/natstprc?STNAME=%3A%2A&POP=%3A%2A&DATE=7]
Date: 2018-12-08 03:20
Status: 400
Content-Type: text/plain;charset=ISO-8859-1
Size: 74 B
Любые идеи о том, как вызывать эти переменные, STNAME
, POP
, DATE
, state
, как видно из try_using_manual
в try_using_arg
?
Любая помощь приветствуется!