не могу найти функцию в загруженном пакете

Я создал локальный пакет с личными функциями, который можно легко использовать в 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 вопрос решен.

Другие вопросы по тегам