/ / Iterate чрез вложени обекти в масив (R, брошура, json) - json, r, брошура

Итерат чрез вложени обекти в масив (R, брошура, json) - json, r, листовка

Опитвам се да призове географската ширина и дължина на обектите в масив в R във връзка с листовката.

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 обекта е

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

Благодаря и благодаря,

Отговори:

0 за отговор № 1

Както можете да видите от str dMVStations съдържа 88 записа. Всеки запис е списък (вектор) с 36 стойности, точно както описахте вашия JSON файл "88 обекта с 36 атрибута".

Да приемем, че ширината и дължината са атрибути 5 и 9 съответно в списъка с атрибути, четени от JSON файла. За достъп до тях за местоположение аз бихте използвали синтаксис като този:

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

Ако имената на колоните трябва да имате достъп до тях, като използвате нещо подобно:

lat <- dMVStations$latitude[i]
lon <- dMVStations$longitude[i]