【发布时间】:2017-11-13 13:00:47
【问题描述】:
我的目标是更改 SpatialPolygon 对象的 ID 名称。我知道如何访问 ID 名称,但我坚持要重命名它们。
这是一个示例(它是 SpatialPolygonDataFrame,但在我的“真实”情况下它是 SpatialPolygon,因此多边形和数据框之间没有必要的链接):
library(rgdal)
library(rgeos)
library(sp)
library(maptools)
data(wrld_simpl)
mymap.sp <- wrld_simpl[which(wrld_simpl$ISO3 == "ATG" |
wrld_simpl$ISO3 == "BRA" |
wrld_simpl$ISO3 == "FRA" |
wrld_simpl$ISO3 == "CIV"), ]
# access to the ID names
sapply(slot(mymap.sp, "polygons"), function(x) slot(x, "ID"))
[1] "ATG" "BRA" "FRA" "CIV"
假设我想将这些 ID 名称替换为“1”、“2”、“3”、“4”。
【问题讨论】:
-
你想把名字改成什么?
-
我已经完成了我的帖子来回答你的问题。
-
Warning message: In data(wrld_simpl) : data set ‘wrld_simpl’ not found -
@Nate
wrld_simpl在maptools包中。 -
抱歉忘记
maptools,我再次更正了帖子。