印度的R套餐?

时间:2014-04-10 19:28:23

标签: r ggplot2

我在美国为R做了大量的县级统计分析。但我也想为印度做一些研究。我找到了州地图,但没有地区地图。我可以在d3.js找到这样的东西,但我宁愿不放弃R。

印度的R套餐是否类似于' maps'。

1 个答案:

答案 0 :(得分:8)

您可以使用来自GADM的数据,其中包含不同级别的行政区划中的shapefile,因此我认为也是级别2的区级别。 您可以使用下面的脚本直接加载数据,代码来自here

所以在你的情况下你会运行:

IND<-getCountries("IND",level=2)

只是检查,绘制数据:

plot(ind)

enter image description here

或者,您可以使用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
}