У меня есть функция под названием «блок», которая использует пакет CURL для извлечения информации из веб-API. Функция принимает два аргумента («latty» и «longy»), и я хотел бы использовать do.call для передачи списка значений аргументов.
Однако кажется, что он передает только первую пару значений и не переходит к следующей паре.
Вот мой код:
block <- function(latty, longy){
Sys.sleep(0.25)
url <- paste0("https://geo.fcc.gov/api/census/block/find?latitude=",
latty, "&longitude=", longy)
response <- curl(url)
data <- readLines(response, warn=FALSE)
blockID <- substr(sub(".*Block FIPS=\\\"","",data), 0, 15)
return(blockID)
}
result <- do.call(block, list(latty=latlngVA$LATITUDE, longy=latlngVA$LONGITUDE))
Спасибо!
do.call
сMap
- person Moody_Mudskipper   schedule 13.08.2018Map(block,latty=latlngVA$LATITUDE, longy=latlngVA$LONGITUDE)
илиmapply(block,latty=latlngVA$LATITUDE, longy=latlngVA$LONGITUDE)
даст вам то, что вы хотите? - person Moody_Mudskipper   schedule 13.08.2018