在r中重命名形状文件上的属性

在r中重命名形状文件上的属性,r,shapefile,rgdal,R,Shapefile,Rgdal,我正在尝试加入两个类似形状文件的子集,一个是美国的州,另一个是加拿大的省。数据集可在以下位置获得: 我注意到这两个文件中的属性略有不同。在美国地图上,州被标记为“州名称”,但在加拿大地图上,属性只是“名称”。这是一个问题,因为我无法将两个shapefile合并为一个。有没有人能解决这个问题 以下是我目前的代码: require (raster) #load in boundaries for plotting state <- readOGR(dsn = '/usa_state_sha

我正在尝试加入两个类似形状文件的子集,一个是美国的州,另一个是加拿大的省。数据集可在以下位置获得:

我注意到这两个文件中的属性略有不同。在美国地图上,州被标记为“州名称”,但在加拿大地图上,属性只是“名称”。这是一个问题,因为我无法将两个shapefile合并为一个。有没有人能解决这个问题

以下是我目前的代码:

require (raster)

#load in boundaries for plotting 
state <- readOGR(dsn = '/usa_state_shapefile.shp', layer = "usa_state_shapefile")
projection(state) <- CRS("+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs")
# Subset US shapefile by desired states
nestates <- c("Maine", "Vermont", "Massachusetts", "New Hampshire" ,"Connecticut",
              "Rhode Island","New York","Pennsylvania", "New Jersey",
              "Maryland", "Delaware", "Virginia", "West Virginia", "North Carolina")
state.sub <- state[as.character(state@data$STATE_NAME) %in% nestates, ]
summary(state.sub)

provinces<-readOGR (dsn = '/canadian_provinces.shp', layer = "canadian_provinces")
projection(provinces) <- CRS("+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs")
canprov<- c ("Quebec", "Ontario", "Newfoundland  & Labrador", "New Brunswick", "Prince Edward Island", "Nova Scotia")
provinces.sub <- provinces[as.character(provinces@data$NAME) %in% canprov,]
summary (provinces.sub)
require(光栅)
#加载边界以进行打印

状态我不是100%确定,但我认为这就是所需要的:

names(state.sub@data)[names(state.sub@data)=="STATE_NAME"] <- "NAME"

名称(状态)。sub@data)[姓名(国家)。sub@data)==“STATE_NAME”]我不是100%确定,但我认为这就是所需要的:

names(state.sub@data)[names(state.sub@data)=="STATE_NAME"] <- "NAME"

名称(状态)。sub@data)[姓名(国家)。sub@data)==“STATE_NAME”]我不是100%确定,但我认为这就是所需要的:

names(state.sub@data)[names(state.sub@data)=="STATE_NAME"] <- "NAME"

名称(状态)。sub@data)[姓名(国家)。sub@data)==“STATE_NAME”]我不是100%确定,但我认为这就是所需要的:

names(state.sub@data)[names(state.sub@data)=="STATE_NAME"] <- "NAME"

名称(状态)。sub@data)[姓名(国家)。sub@data)==“STATE_NAME”]如果您只有一个名称,也可以使用此选项:

names(shpdata@data) <- "newname"

名称(shpdata@data)如果您只有一个名字,这也适用:

names(shpdata@data) <- "newname"

名称(shpdata@data)如果您只有一个名字,这也适用:

names(shpdata@data) <- "newname"

名称(shpdata@data)如果您只有一个名字,这也适用:

names(shpdata@data) <- "newname"

名称(shpdata@data)自然地球的工作方式似乎比我原来的计划好,谢谢。自然地球的工作方式似乎比我原来的计划好,谢谢。自然地球的工作方式似乎比我原来的计划好,谢谢。自然地球的工作方式似乎比我原来的计划好,谢谢。