Я новичок в R и не нашел ответов, которые мог бы понять.
Моя цель - получить информацию из URL-адреса, а затем преобразовать информацию в фрейм данных для использования.
install.packages("jsonlite")
library(jsonlite)
fromJSON("https://developers.onemap.sg/commonapi/search?searchVal=revenue&returnGeom=Y&getAddrDetails=Y&pageNum=1)")
#it works
x1 <- as.character("https://developers.onemap.sg/commonapi/search?searchVal=revenue&returnGeom=Y&getAddrDetails=Y&pageNum=1)")
fromJSON(x1) #also works
fromJSON(paste("x",1,sep=""))
=> Error: lexical error: invalid char in json text.
Где я ошибся? Я проверил, что paste("x",1,sep=="") эквивалентен "x1", так что не должно ли это работать?
В любом случае, я на самом деле планировал поместить список почтовых индексов во фрейм данных, чтобы заменить каждый searchVal=, чтобы сгенерировать список URL-адресов, получить фрейм данных для каждого URL-адреса, а затем объединить их все вместе. Но, учитывая трудности, с которыми я сталкиваюсь выше, я думаю, я попытаюсь сначала получить помощь от вышеперечисленного.
Заранее большое спасибо!
json_list <- lapply(urls_list, function(i) fromJSON(i)$results
. Нет необходимости в отдельных переменных. - person Parfait   schedule 06.02.2018