Chcę przekształcić ramkę danych w inną ramkę danych. Jeśli to możliwe, w mniej komendach, używanie dplyr
lub tidyr
byłoby świetne.przekształć współrzędne json w json.frame
Aby przeanalizować listę współrzędnych użyłem library(rjson)
, ta część jest w porządku, ale nie mogę dalej manipulować listą, aby uzyskać mój wynik.
Gdyby można uniknąć stosując dowolny for
oświadczenie byłoby świetnie, ale każde rozwiązanie jest dobre, jak długo, jak rozwiązać ten problem :)
Wejście:
df <- data.frame(code = c("12000", "89000"),
polygon = c("[[[11,12], [13,14], [15,16]], [[21, 22], [23,24], [25,26]]]",
"[[[81,82], [83,84], [85,86]]]"))
df
> df
code polygon
1 12000 [[[11,12], [13,14], [15,16]], [[21, 22], [23,24], [25,26]]]
2 89000 [[[81,82], [83,84], [85,86]]]
dane wejściowe Opis:
- kolumna
code
zawiera kod pocztowy - kolumna
polygon
zawiera jeden lub więcej wielokątów zdefiniowane przez ich par szerokość-długość geograficzną punktów
Wyjście Poszukiwany
> wanted
a lon lat id
1 12000 11 12 1
2 12000 13 14 1
3 12000 15 16 1
4 12000 21 22 2
5 12000 23 24 2
6 12000 25 26 2
7 89000 81 82 1
8 89000 83 84 1
9 89000 85 86 1
chcę wykreślić chciał data.frame korzystając ggplot.
może można finagle to do pracy: https://cran.r-project.org/web/packages/tidyjson /vignettes/introduction-to-tidyjson.html – MichaelChirico
Nie można znaleźć metody użycia 'tidyjson' z tablicami/właściwościami bez nazwy. Jak w takim przypadku użyjesz 'spread_values'? – Rentrop