get(";rgeos";,envir=.MAPTOOLS_CACHE)中的R包错误:对象';rgeos&x27;找不到
我是R及其软件包系统的新手,刚刚编写了我的第一个软件包,打算将其与OpenCPU一起使用 执行此功能时:get(";rgeos";,envir=.MAPTOOLS_CACHE)中的R包错误:对象';rgeos&x27;找不到,r,roxygen2,opencpu,maptools,R,Roxygen2,Opencpu,Maptools,我是R及其软件包系统的新手,刚刚编写了我的第一个软件包,打算将其与OpenCPU一起使用 执行此功能时: #' Create a PNG which shows interpolated senseMap Data #' #' @export #' @import jsonlite #' @import sp #' @import gstat #' @import rgeos #' @import maptools #' @param JSON inteRidwTest <- func
#' Create a PNG which shows interpolated senseMap Data
#'
#' @export
#' @import jsonlite
#' @import sp
#' @import gstat
#' @import rgeos
#' @import maptools
#' @param JSON
inteRidwTest <- function(input){
### JSON to data.frame ###
oSeM_df <- input
### data.frame to spatialPointsDataFrame ###
coordinates(oSeM_df) =~longitude+latitude
### adding CRS to the data ###
proj4string(oSeM_df)="+proj=longlat +datum=WGS84"
project_df=spTransform(oSeM_df, CRS("+proj=longlat +datum=WGS84"))
### creating a bounding box ###
bbox <- bbox(oSeM_df)
### creating a grid based on the bbox ###
x.range <- as.numeric(c(floor(bbox[1]), ceiling(bbox[3]))) # min/max longitude of the interpolation area
y.range <- as.numeric(c(floor(bbox[2]), ceiling(bbox[4])))# min/max latitude of the interpolation area
grd <- expand.grid(x = seq(from = x.range[1], to = x.range[2], by = 0.1), y = seq(from = y.range[1], to = y.range[2], by = 0.1))
coordinates(grd) <- ~x + y
gridded(grd) <- TRUE
grdSp <- as(grd, "SpatialPolygons")
### adding CRS to grid ###
proj4string(grdSp)="+proj=longlat +datum=WGS84"
grd_df=spTransform(grdSp, CRS("+proj=longlat +datum=WGS84"))
### setting up basegrid for the png ###
grdSp.union <- unionSpatialPolygons(grd_df, rep("x", length(slot(grd_df,"polygons"))))
llGRD <- GE_SpatialGrid(grdSp.union)
llGRD_in <- over(llGRD$SG, grdSp.union)
llSGDF <- SpatialGridDataFrame(grid = slot(llGRD$SG,"grid"), proj4string = CRS(proj4string(llGRD$SG)), data = data.frame(in0 = llGRD_in))
llSPix <- as(llSGDF, "SpatialPixelsDataFrame")
### IDW ###
llSPix$pred <- idw(value ~ 1, oSeM_df, llSPix)$var1.pred
return(llSPix$pred)
# ### create the png ###
# png(file = "idw.png", width = llGRD$width,height = llGRD$height, bg = "transparent")
# par(mar = c(0, 0, 0, 0), xaxs = "i", yaxs = "i")
# image(llSPix, "pred", col = bpy.colors(20, alpha=0.7))
# dev.off()
}
所以我想我的问题是:如何更改R包中的名称空间文件?
但我真的非常感谢您的帮助。如何更改R包中的名称空间文件 要更改R包中的命名空间文件,必须:
Error in get("rgeos", envir = .MAPTOOLS_CACHE) : object 'rgeos' not found
当我正在开发的包调用maptools函数“unionSpatialPolygons”时。我正在处理的包导入了maptools和rgeos包,但仍然失败。如果maptools包由用户手动加载,则一切正常
因此,另一个临时解决方案是在加载包之后加载maptools包
更新
我编辑了我正在处理的包的描述文件。我将“maptools”包从“imports”字段移动到“depends”字段,问题似乎消失了
Error in get("rgeos", envir = .MAPTOOLS_CACHE) : object 'rgeos' not found