我创建了一个带有个人功能的本地包,以便在 R 中轻松使用。其中一个旨在用于lidR
包装函数(即grid_metrics
)内的包中。出于这个原因,我把这个脚本的方案作为参考,导出了长名称(例如my_metrics(param1, param2,...)
)和懒惰的名称(例如.my_metrics
),因为我真的很喜欢它的易用性。
不过,如果我加载我的包然后调用惰性函数
library(mypackage)
test = grid_metrics(las, .my_metrics, 20)
它不起作用,所以我必须通过从文件中运行它的代码来将函数加载到内存中。在这个阶段,我可以以两种形式使用它。
在 NAMESPACE 文件中,我可以看到两个表单都已导出,所以我最后的猜测是这可能与某种方式有关,lazyeval
但我不知道如何。