我已經從(http://eric.clst.org/wupl/Stuff/gz_2010_us_040_00_20m.json)導入了一個JSON文件到R中,我試圖只選擇堪薩斯州的縣。 現在我把所有的數據都放到一個變量中,我正在試圖製作這個只是堪薩斯縣的子數據。我不知道如何去做這件事。R:從JSON文件中選擇一定的信息
0
A
回答
0
library(rjson)
lst=fromJSON(file = 'http://eric.clst.org/wupl/Stuff/gz_2010_us_040_00_20m.json')
index = which(sapply(lapply(lst$features,"[[",'properties'),'[[','NAME')=='Kansas')
subdata = lst$features[[index]]
1
你有什麼有geoJson
,可直接通過library(sf)
閱讀,給你一個sf
對象,這也是data.frame
。然後你可以使用普通的data.frame子集化操作
library(sf)
sf <- sf::read_sf("http://eric.clst.org/wupl/Stuff/gz_2010_us_040_00_20m.json")
sf[sf$NAME == "Kansas", ]
# Simple feature collection with 1 feature and 5 fields
# geometry type: MULTIPOLYGON
# dimension: XY
# bbox: xmin: -102.0517 ymin: 36.99308 xmax: -94.58993 ymax: 40.00316
# epsg (SRID): 4326
# proj4string: +proj=longlat +datum=WGS84 +no_defs
# GEO_ID STATE NAME LSAD CENSUSAREA geometry
# 30 0400000US20 20 Kansas 81758.72 MULTIPOLYGON(((-99.541116 3...
而且看到你想要的個別縣,你需要使用縣數據集
sf_counties <- sf::read_sf("http://eric.clst.org/wupl/Stuff/gz_2010_us_050_00_500k.json")
sf_counties[sf_counties$STATE == 20, ]
1
要留一個JSON的工作流程,可以嘗試jqr
library(jqr)
url <- 'http://eric.clst.org/wupl/Stuff/gz_2010_us_040_00_20m.json'
download.file(url, (f <- tempfile(fileext = ".json")))
res <- paste0(readLines(f), collapse = " ")
out <- jq(res, '.features[] | select(.properties.NAME == "Kansas")')
可以很容易地映射像
library(leaflet)
leaflet() %>%
addTiles() %>%
addGeoJSON(out) %>%
setView(-98, 38, 6)
相關問題
- 1. 如何從文件中選擇特定的信息? Python的
- 2. 從Sqlite DB中選擇特定信息?
- 3. 從表中選擇信息
- 4. 從json文件中選擇一個特定的數組
- 5. 選擇文件中的R
- 6. 如何從特定的json文件中檢索信息
- 7. 選擇特定信息
- 8. 從特定條件中選擇JSON
- 9. 從JSON文件中獲取特定信息
- 10. R:如何從txt文件中獲取信息與R
- 11. MFC選定的文件信息
- 12. 顯示來自JSON的選定信息
- 13. perl - 收集信息並僅從收集的數據中選擇一些信息
- 14. 如何從MySQL中選擇特定的信息
- 15. 如何從perl文件中提取一些特定的信息?
- 16. Magento - 選擇一些客戶的信息
- 17. 從R中的Shapiro.test()中提取信息
- 18. 在gdb會話中選擇調試信息文件的子集
- 19. 如何獲取在列表框中選擇的文件信息?
- 20. 使用從JSON文件信息創建一個字典
- 21. SQL:如何使用另一個表中的信息來選擇一些信息
- 22. 從文本文件中選擇特定的信息並將它們轉換爲Python中的數組/列表
- 23. 從Outlook 2010中的選定郵件中獲取信息
- 24. 從SQLiteDB獲取選擇信息?
- 25. 從MySQL多表查詢選擇信息?
- 26. 從選擇ol3獲取功能信息
- 27. SQL從主選擇 - 詳細信息表
- 28. 從同一表格中選擇信息兩次
- 29. 從另一個查詢中選擇信息SQL
- 30. R中的條件選擇
因此,它概述了堪薩斯州的整個狀態,但我如何顯示其中的不同縣? – Albert
@ColinAlbert你需要包含[個別縣]的數據集(http://eric.clst.org/wupl/Stuff/gz_2010_us_050_00_500k.json) – SymbolixAU