2016-12-26 8 views
0

私は、データサイエンスツールキットで利用可能なcoordinates2politics関数を使用して、対応するアドレスを取得するために緯度と経度のデータフレームで作業しています。 この関数は、単一の緯度では&のlong値でうまく機能しますが、POSTという本体の配列を解析すると機能しません。coordinates2定理:逆ジオコーディングが正しく機能しない

コードスニペット:

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ということになります。問題は、関数がそうデータオブジェクトが data <- paste0("[",paste(paste0("[",x$lat,",",x$long,"]"),collapse=","),のように定義されるべきである[lat,long]対 への2つのキー値それぞれcorrespondesの配列を必要としてdataオブジェクトを定義していた

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

まあ、「解決策を見つけました")

関連する問題