无法从加载的包中找到函数
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
后,问题就解决了。
我创建了一个具有个人功能的本地包,以便在 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
后,问题就解决了。