5

我最近收到此错误消息:

> load_all(file.path(.db,"R-projects","taRifx.geo"))
Loading taRifx.geo
Error in eval(expr, envir, enclos) : could not find function "Polygons"

该文件夹是我的本地副本:https ://github.com/gsk3/taRifx.geo

Polygons是 的一部分sp,并且sp被加载:

> Polygons
function (srl, ID) 
{
    stopifnot(is.list(srl))
    stopifnot(length(srl) > 0)
    if (any(sapply(srl, function(x) !is(x, "Polygon")))) 
        stop("srl not a list of Polygon objects")
    if (missing(ID)) 
        stop("Single ID required")
    if (length(ID) != 1) 
        stop("Single ID required")
    ID <- as.character(ID)
    stopifnot(nchar(ID) > 0)
    res <- .Call(Polygons_c, srl, ID)
    res
}
<environment: namespace:sp>

sp也在包的Depends部分中DESCRIPTION

是否有一个奇怪的范围界定事情阻止在加载包时load_all看到?Polygons如果是这样,我该如何诊断/修复?

4

1 回答 1

0

看来您第一次加载它时它会失败(但会加载依赖项),所以等待一秒钟并再次尝试一直对我有用:

try( load_all("taRifx.geo",reset=FALSE) )
Sys.sleep(1)
try( load_all("taRifx.geo",reset=FALSE) )

不确定这reset=FALSE是完全必要的。

于 2014-03-11T15:39:20.977 回答