无法从加载的包中找到函数

can't find a function from loaded package

我创建了一个具有个人功能的本地包,以便在 R 中轻松使用。其中一个旨在用于包装函数(即 grid_metrics)内的 lidR 包。为此我参考了this script的方案,把长名(如my_metrics(param1, param2,...))和懒名(如.my_metrics)都导出了,因为我很喜欢它的易用性使用。

然而,如果我加载我的包然后调用惰性函数

library(mypackage)
test = grid_metrics(las, .my_metrics, 20)

它不起作用,所以我必须通过 运行 文件中的代码将函数加载到内存中。现阶段,两种形式我都可以使用。

在 NAMESPACE 文件中,我可以看到两种形式都已导出,所以我最后的猜测是这可能与 lazyeval 有某种关系,但我不知道如何。

问题似乎与包含 lidR 包的 DESCRIPTION 部分有关。自从我从 Imports 移动到 Depends 后,问题就解决了。