我为大学修改了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”,...)。
有几个错误,但是当我手动加载每个函数时一切正常,所以我认为问题很普遍。
我将不胜感激。
编辑: 我通过更改导致错误的每个操作逐步解决了错误。 但是我仍然不知道为什么有些功能只有在手动加载时才起作用,而在集成到我的软件包中时才起作用。