创建的包的功能仅在手动加载时起作用

时间:2019-05-17 16:24:04

标签: r r-package

我为大学修改了R-Package(gbp),并且某些功能只有在手动加载它们后才能起作用。

我尝试将所有功能放在一个脚本中,并为每个功能创建一个脚本。我将所有函数都写入了名称空间文件(export(“函数”))。我还尝试为每个函数创建一个程序包,但没有一个起作用。

testfunction1 <- function (sn)
  {
    it <- sn[["it"]]
    it <- it[, list(oid = get("oid"), otid = get("otid"), bid = get("bid"),
                id = get("sku"), x = get("x"), y = get("y"),
                z = get("z"), l = get("l"), d = get("d"),
                h = get("h"), w = get("w"))]
}

例如,当尝试执行此功能时,它说“找不到对象'oid'”。 sn是我给函数的列表,sn $ it包含所有引用的列(“ oid”,“ otid”,“ bid”,...)。

有几个错误,但是当我手动加载每个函数时一切正常,所以我认为问题很普遍。

我将不胜感激。

编辑: 我通过更改导致错误的每个操作逐步解决了错误。 但是我仍然不知道为什么有些功能只有在手动加载时才起作用,而在集成到我的软件包中时才起作用。

0 个答案:

没有答案