Tôi muốn chuyển đổi một khung dữ liệu vào một khung dữ liệu khác. Nếu có thể, trong các lệnh ít hơn, sử dụng dplyr
hoặc tidyr
sẽ là tuyệt vời.biến đổi đa giác json tọa độ thành một data.frame
Để phân tích cú pháp danh sách tọa độ tôi đã sử dụng library(rjson)
, phần này là OK, nhưng tôi không thể thao tác thêm danh sách để nhận kết quả của mình.
Nếu bạn có thể tránh sử dụng bất kỳ tuyên bố for
sẽ là tuyệt vời, nhưng giải pháp nào là tốt miễn là nó giải quyết vấn đề :)
Input:
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]]]
Input mô tả dữ liệu:
- cột
code
chứa mã bưu chính - cột.210 chứa một hoặc nhiều đa giác xác định bởi cặp vĩ độ-kinh độ của họ về điểm
Output muốn:
> 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
Tôi muốn âm mưu muốn data.frame sử dụng ggplot.
có lẽ bạn có thể finagle này để làm việc: https://cran.r-project.org/web/packages/tidyjson /vignettes/introduction-to-tidyjson.html – MichaelChirico
Không thể tìm cách sử dụng 'tidyjson' với mảng/thuộc tính chưa đặt tên. Làm thế nào bạn sẽ sử dụng 'spread_values' trong trường hợp này? – Rentrop