/ / Ітерація через вкладені об'єкти в масиві (R, листівка, json) - json, r, листівка

Ітератуйте через вкладені об'єкти в масиві (R, leaflet, json) - json, r, leaflet

Я намагаюсь позначатись на широті та довготі об’єктів у масиві 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 атрибутами кожен".

Нехай "s скажімо, широта і довгота - це атрибути 5 і 9 відповідно у списку атрибутів, прочитаних з файлу JSON. Доступ до них для місцезнаходження я ви використовуєте такий синтаксис:

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

Якщо стовпці названі, ви повинні мати доступ до них, використовуючи щось подібне:

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