2016-12-26 67 views
0

我正在使用數據科學工具包中提供的coordinates2politics函數來獲取緯度和經度值的數據幀以獲取相應的地址。 該函數適用於單個緯度值&長整型值,但是當我在解析POST正文中的數組時調用它不起作用。coordinates2politics:反向地理編碼無法正常工作

代碼片段:

x <- data.frame(lat= c(35.18713,37.86058),long= c(-117.88536,-122.29673)) 
data <- paste0("[",paste(paste0("\"",x$lat,"%2c",x$long,"\""),collapse=","),"]") 
url <- "http://www.datasciencetoolkit.org/coordinates2politics/" 
response <- POST(url,body=data) 
response 
json  <- fromJSON(content(response,type="text")) 
json 

所得的地方是不同的緯度和長期價值,我不知道爲什麼? 這是第一個輸入的結果,你可以觀察到lat = 51,long = 53 !!

json 
[[1]] 
[[1]]$politics 
[[1]]$politics[[1]] 
[[1]]$politics[[1]]$type 
[1] "admin2" 

[[1]]$politics[[1]]$friendly_type 
[1] "country" 

[[1]]$politics[[1]]$name 
[1] "Kazakhstan" 

[[1]]$politics[[1]]$code 
[1] "kaz" 


[[1]]$politics[[2]] 
[[1]]$politics[[2]]$type 
[1] "admin4" 

[[1]]$politics[[2]]$friendly_type 
[1] "state" 

[[1]]$politics[[2]]$name 
[1] "West Kazakhstan" 

[[1]]$politics[[2]]$code 
[1] "kz07" 

[[1]]$location 
[[1]]$location$latitude 
[1] 51 

[[1]]$location$longitude 
[1] 53 

回答

0

好,我發現溶液 的問題是在定義data對象作爲功能需要兩個密鑰值中的每個correspondes的陣列以[lat,long]雙 因此數據對象應該被定義爲 data <- paste0("[",paste(paste0("[",x$lat,",",x$long,"]"),collapse=","),「] 「)