2017-12-10 22 views
0

リーフレットと組み合わせて、Rの配列のオブジェクトの緯度と経度を呼び出そうとしています。配列(R、リーフレット、json)のネストされたオブジェクトを繰り返します。

dMVStations <- fromJSON(file = "stations.json") 
# "stations.json" is an array of 88 objects with 36 attributes each. 
# two of those attributes are latitude and longitude. 

... 
# setting up the leaflet map 
... 

leafletProxy("map", data = dMVStations) %>% 
    addCircles(
    lng =~ dMVStations$[[1]...[88]]$longitude, 
    lat =~ dMVStations$[[1]...[88]]$latitude, 
    ... 
) 

dMVStations内の各オブジェクトの緯度と経度をどのように指していますか?

STR(dMVStations)を返します。

name: dMVStations 
type: list[88] 
value: 'List of length 88' 

これら88個の各オブジェクトあなたがstr dMVStationsから見ることができるように

named by the index [[1]...[88]] 
has type: list[36] 
has value: 'List of length 36' 

おかげで、歓声、

+0

、あなたの質問に編集できる場所のためにそれらにアクセスするには私はあなたがこのような構文を使用します 'str(dMVStations)'の結果を含めてください – Phil

+0

良いアイデア、完了! Philに感謝します。 –

答えて

0

ある88件のエントリが含まれています。各エントリは、JSONファイル "それぞれに36個の属性を持つ88個のオブジェクト"を記述したのと同じように、36個の値を持つリスト(ベクトル)です。

JSONファイルから読み取られた属性のリストに、それぞれ緯度と経度が属性5と9であるとします。列は、あなたがこのようなものを使用してそれらにアクセスすることができるはずと命名されている場合は

lat <- dMVStations[[i]][5] 
lon <- dMVStations[[i]][9] 

lat <- dMVStations$latitude[i] 
lon <- dMVStations$longitude[i] 
関連する問題