Я хотел бы извлечь имя слоя из шейп-файла с пакетом R {sf}.
Я пытался извлечь информацию из sf::st_layers()
. я посмотрел на sf::st_read()
, но не смог увидеть, как он получает имя слоя.
st_layers(dsn = system.file("shapes/sids.shp", package = "spData") )
>> Driver: ESRI Shapefile
>> Available layers:
>> layer_name geometry_type features fields
>> 1 sids Polygon 100 22
Я пытался привести к кадрам данных или tibbles, но это невозможно:
Error in as.data.frame.default(value, stringsAsFactors = FALSE) :
cannot coerce class ‘"sf_layers"’ to a data.frame
Я тоже попробовал st_layers(dsn = system.file("shapes/sids.shp", package = "spData") ) %>% .[["layer_name"]]
и получил NULL