gpclib'非零退出'尽管安装了R工具,rgeos,maptools

时间:2016-07-25 16:58:35

标签: r shapefile choropleth

我知道这对gpclib来说是一个相当常见的错误,但我觉得我已经尝试了很多选项并且绕圈子转了一圈。我在使用'强化'时遇到了这个问题。从英国本地权威shapefile创建一个数据框,这样我最终可以使用ggplot2创建一个等值区。

尝试以通常的方式安装gpclib软件包后,我尝试从源代码安装:

install.packages("gpclib", type = "source")

其中说没有成功解包,但后来发生错误:包裹' gpclib'编译失败。然后我读到你需要安装R Tools的地方,所以我试过但是没有用,同样的错误。然后我尝试改变你附加rgeos和maptools的顺序,因为显然这很重要而且这没有用。

我的代码很简单,但我在项目早期就在砖墙上。

还有其他事情要尝试安装gpclib吗?

非常感谢您的期待,我的代码如下。 亨利

install.packages("rgdal")
library(rgdal)
install.packages("maptools")
library(maptools)
install.packages("rgeos")
library(rgeos)
myshape <- readShapeSpatial("infuse_ward_lyr_2011.shp")
myshape2 <- readShapeSpatial("infuse_dist_lyr_2011.shp")
plot(myshape)
plot(myshape2)
install.packages("ggplot2")
library(ggplot2)
str(myshape2)
myshape2frame <- fortify(myshape2, region="name")
install.packages("gpclib", type = "source")
library(gpclib)
gpclibPermit()
gpclibPermitStatus()

1 个答案:

答案 0 :(得分:1)

对于将来有这个问题的人我解决了这个问题。

我知道我必须安装R Tools,但我不知道的是,将R Tools的位置放在路径中是必不可少的。

我不想永久设置路径,所以我在R中使用:

pathRtools <- paste(c("c:\\Rtools\\bin",
"c:\\Rtools\\MinGW_64\\bin",
"c:\\MiKTeX\\miktex\\bin",
"c:\\R\\bin\\i386",
"c:\\windows",
"c:\\windows\\system32"), collapse=";")
Sys.setenv(PATH=paste(pathRtools,Sys.getenv("PATH"),sep=";"))

详情请参阅以下帖子

Install R package from source, without changing PATH (Windows)