не могу найти функцию в загруженном пакете
Я создал локальный пакет с личными функциями, который можно легко использовать в R. Один из них предназначен для использования в
lidR
пакет внутри функции-оболочки (т.е.
grid_metrics
). По этой причине я взял схему этого скрипта как ссылку, экспортировав как длинное имя (например,
my_metrics(param1, param2,...)
) и ленивый (например,
.my_metrics
), потому что мне очень нравится его простота использования.
Тем не менее, если я загружу свой пакет, а затем вызову ленивую функцию
library(mypackage)
test = grid_metrics(las, .my_metrics, 20)
это не работает, поэтому я должен загрузить функцию в память, запустив ее код из файла. На данном этапе я могу использовать его в обеих формах.
В файле NAMESPACE я вижу, что обе формы экспортируются, поэтому я предполагаю, что это может быть каким-то образом связано с
lazyeval
но я не понимаю как.
1 ответ
Похоже, проблема связана с
DESCRIPTION
раздел, в котором
lidR
пакет был включен. С тех пор, как я переехал из
Imports
к
Depends
вопрос решен.