Shapefile 是嵌套的 tmap 对象

Shapefiles are nested tmap object

我从意大利国家统计局获得了一个 shapefile(CAMERA_PLURI_2017.shp 在此 zip 文件中:https://www.istat.it/storage/COLLEGI_ELETTORALI_2017.zip

我尝试读取 shp 文件本身。许多地图似乎嵌套在形状对象中,如 'variables'。我如何单独访问每个?

require(sf)
italia <- read_sf("CAMERA_PLURI_2017.shp")
plot(italia)

非常感谢

由于您似乎正在使用 R 包 {sf},因此无需直接调用 GDAL 和 OGR;它由幕后的 sf 包处理。

您需要的是使用标准 R 工具 select 变量(sf 包使用修改后的 data.frame 格式,这在 R 中非常标准)。

有多种可能性 - $ 表示法或 [ 表示法,但我建议使用 {tidyverse} 方法,例如以下代码:

library(sf)
library(dplyr)

italia <- read_sf("CAMERA_PLURI_2017.shp")

popolazione <- italia %>% 
   select(POP_2011)

plot(popolazione)