WedX - журнал о программировании и компьютерных науках

Документация по внутренней вспомогательной функции с использованием roxygen2.

Я новичок в создании собственных пакетов и использую roxygen2.

Я создаю пакет с множеством внутренних вспомогательных функций, и мне было интересно, нужно ли мне документировать их все. Я понимаю важность документации, но некоторые функции довольно просты и для удобства просто обертывают другие функции. Я провел базовый поиск в Интернете, но, похоже, не смог найти окончательного ответа.

Любая помощь приветствуется.

04.01.2019

  • Доступны ли функции вне пакета? 04.01.2019
  • Отформатированные комментарии roxygen необходимы, если функция должна иметь удобочитаемую документацию. В целом, комментарии необходимы для понимания, использования и поддержки функций в пакете. 04.01.2019
  • @anotherfred Я использую ключевое слово internal, чтобы предотвратить разоблачение. 04.01.2019

Ответы:


1

Это зависит от того, что вы подразумеваете под «должен». Одна из интерпретаций: «Должен ли я документировать эти функции, чтобы пройти проверку?» Ответ на этот вопрос - нет. Пока функция не экспортируется из пакета, R CMD check не требует ее документирования.

Другая интерпретация: «Должен ли я документировать это, чтобы помочь себе в обслуживании этого пакета?» На этот вопрос сложнее ответить. Некоторые функции настолько очевидны, что им не нужна никакая документация, кроме их имени, например. метод print без дополнительных аргументов, кроме общих.

Другие функции не так очевидны или имеют аргументы, значение которых неочевидно. Это хорошая идея задокументировать их, если вы планируете поддерживать свой пакет в течение длительного времени, потому что вы можете забыть детали с этого момента и всякий раз, когда возникает проблема. И если вы выпускаете свой пакет для других, вы должны планировать долгосрочное обслуживание, потому что, если он будет полезен, люди будут его использовать.

04.01.2019
Новые материалы

Как создать диаграмму градиентной кисти с помощью D3.js
Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


Для любых предложений по сайту: [email protected]