我在美国为R做了大量的县级统计分析。但我也想为印度做一些研究。我找到了州地图,但没有地区地图。我可以在d3.js找到这样的东西,但我宁愿不放弃R。
印度的R套餐是否类似于' maps'。
答案 0 :(得分:8)
您可以使用来自GADM的数据,其中包含不同级别的行政区划中的shapefile,因此我认为也是级别2的区级别。 您可以使用下面的脚本直接加载数据,代码来自here。
所以在你的情况下你会运行:
IND<-getCountries("IND",level=2)
只是检查,绘制数据:
plot(ind)
或者,您可以使用GAUL数据并使用maptools
加载shapefile。
获取数据的代码。
# Load required libraries
library(sp)
# Load file from GADM
# Specify the countries for fileName using ISO3C
# like "AFG" for Afghanistan.
# "level" specifies adminsitrative level.
loadGADM<-function(fileName,level=0,...){
load(url(paste("http://gadm.org/data/rda/",fileName,"_adm",level,".RData",sep = "")))
gadm
}
# Add prefix (ISO3C code) to shapefile.
changeGADMPrefix<-function(GADM, prefix) {
GADM <- spChFIDs(GADM, paste(prefix, row.names(GADM), sep = "_"))
GADM
}
# Load file and change prefix
loadChangePrefix<-function (fileName, level = 0, ...) {
theFile <- loadGADM(fileName, level)
theFile <- changeGADMPrefix(theFile, fileName)
theFile
}
# Apply all the functions:
getCountries <- function (fileNames, level = 0, ...) {
polygon <- sapply(fileNames, loadChangePrefix, level)
polyMap <- do.call("rbind", polygon)
polyMap
}