Разработка свободной
Документации пакета
Виньетки, Readme, News
Алексей Селезнёв
Мой telegram канал
ВИНЬЕТКА – СВОБОДНЫЙ ТИП
ДОКУМЕНТАЦИИ, В КОТОРОМ ВЫ
ПОДРОБНО РАССКАЗАНО КАК
КОМПЛЕКСНО ИСПОЛЬЗОВАТЬ
ВАШ ПАКЕТ
Рабочий процесс
1. Используйте функцию usethis::use_vignette("my-vignette"), которая сделает следующее:
1. Создаст каталог vignettes/
2. Редактирует файл DESCRIPTION, в поле Suggests добавляя пакеты Knitr и Rmarkdown
3. Генерирует виньетку vignettes/my-vignette.Rmd.
4. Добавляет некоторые шаблоны в файл .gitignore гарантирующие, что файлы, созданные в
результате предварительного просмотра ваших виньеток, останутся вне системы контроля версий.
2. Наполните вашу виньетку контентом.
3. Периодически рендите вашу виньетку с помощью devtools::build_rmd("vignettes/my-
vignette.Rmd"), и смотрите, что получается. Другие способы рендинга будут
использовать не разрабатываемую версию вашего пакета, а ту которая была уже
установлена в основную библиотеку.
4. Повторяйте все шаги пока не получите нужный вам результат.
Метаданные виньетки
• title - это заголовок, который появляется в виньетке. При редактировании этого поля,
обязательно внесите такие же изменения в VignetteIndexEntry{}. Они должны быть
одинаковыми, но, к сожалению, это не происходит автоматически.
• output - формат вывода. Существует множество вариантов, но rmarkdown::html_vignette
разработан специально для создания виньеток.
• vignette - блок специальных метаданных, необходимых R. Единственная запись, которую
вам, возможно, придется изменить, — это файл VignetteIndexEntry{}.
• author – автор виньетки.
• date – дата обновления виньетки.
Rmd разметка
• # Header1 – Заголовки
• *italic* - Курсив
• **bold** - Жирный шрифт
• `1 + 1` - Моноширинный шрифт
• `r 1 + 1` - Исполняемый inline код
• [r02pro](https://r02pro.github.io/) – Ссылка
• ^[] - Сноска
Rmd разметка
• Списки:
Rmd разметка
Графики добавляются с помощью блока кода
Rmd разметка
• Таблицы создаются с помощью функции kable():
• Либо других пакетов генерирующих из дата фреймов таблицы в html формате, например
htmlTable, kableExtra, DT, gt
Опции чанков
• label – Название чанка
• eval – Следует ли выполнять код чанка
• echo - Следует ли отображать исходный код в выходном документе
• results – Управляет отображением результатов выполнения кода: markup, asis, hold, hide
• warning, error, message – Надо ли выводить в результате выполнения кода
предупреждения, ошибки или сообщения
R CMD BUILD
• Исходные файлы виньеток, которые вы создаёте в папке vignetts/ присутствуют только на
стадии разработки не входят в сборку пакета.
• При сборке пакета все виньетки в виде html файлов помещаются в inst/doc/.
• При установке пакета, в его конечном состоянии каталог doc/ помещается на верхний
уровень, т.е. в корень папки пакета.
README – Файл направленный на
новых пользователей вашего
пакета. Он так же будет главной
страницей сайта пакета, и
репозитория пакета на GitHub.
README
Файл README должен отвечать на следующие вопросы:
• Какую проблему решает ваш пакет
• Как использовать его функционал
Обычно README состоит из следующих пунктов:
• Параграф, описывающий общее назначение пакета.
• Пример, показывающий, как использовать пакет для решения простой проблемы.
• Инструкции по установке с кодом, который можно скопировать и вставить в R.
• Обзор, описывающий основные компоненты пакета. Для более сложных пакетов это будет
указывать на виньетки для более подробной информации. Это также хорошее место, чтобы
описать, как ваш пакет вписывается в экосистему целевого домена.
README
• Для создания README файла используйте функцию usethis::use_readme_rmd().
• Используйте devtools::build_readme() для рендинга и просмотра вашего README.
README
Набор функций для добавления различных бейджей:
• usethis::use_cran_badge() - сообщает текущую версию вашего пакета в CRAN.
• usethis::use_coverage() - сообщает о тестовом покрытии.
• use_github_actions() - сообщают о R CMD check о состоянии вашего пакета разработки.
NEWS – Файл направленный на
пользователей, которые уже
используют ваш пакет. Данный
файл содержит описание всех
изменений в пакете.
NEWS
Рабочий процесс:
• Наиболее удобным способом его создания является функция usethis::use_news_md().
• Перед выпуском новой версии пакета используйте функцию usethis::use_version().
Оформление NEWS:
• Каждое изменение должно быть частью маркированного списка.
• Если у вас много изменений, возможно, вы захотите разбить их с помощью подзаголовков,
## Major changes, ## Bug fixesи т. д.
СПАСИБО ЗА ВНИМАНИЕ

More Related Content

PDF
Как настроить запуск R скриптов по расписанию с помощью GitHub Actions
PDF
Chat GPT для дата аналитика. Примеры успешных и не успешных кейсов
PDF
Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...
PDF
14. мета пакет.pdf
PDF
12.wrapping-apis.pdf
PDF
10.release_on_cran.pdf
Как настроить запуск R скриптов по расписанию с помощью GitHub Actions
Chat GPT для дата аналитика. Примеры успешных и не успешных кейсов
Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...
14. мета пакет.pdf
12.wrapping-apis.pdf
10.release_on_cran.pdf

More from Алексей Селезнёв (20)

PDF
PDF
PDF
Add data to r package
PDF
integration_between_rstudio_and_github.pdf
PDF
create_package_1.pdf
PDF
Бекенды dplyr
PDF
PDF
Многопоточность в R
PDF
PDF
Функции семейства apply
PDF
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
PDF
Как работать с API Google Analytics на языке R с помощью пакета googleAnalyti...
PDF
Учим язык R на примере SQL запросов (Product Star Conference)
PDF
Алексей Селезнёв - Как держать руку на пульсе с помощью информационных дайдже...
PDF
Алексей Селезнёв - Работа с Facebook Marketing API на Языке R
PDF
Три шага построения аналитики компании (Lviv iCamp 2018)
Add data to r package
integration_between_rstudio_and_github.pdf
create_package_1.pdf
Бекенды dplyr
Многопоточность в R
Функции семейства apply
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Как работать с API Google Analytics на языке R с помощью пакета googleAnalyti...
Учим язык R на примере SQL запросов (Product Star Conference)
Алексей Селезнёв - Как держать руку на пульсе с помощью информационных дайдже...
Алексей Селезнёв - Работа с Facebook Marketing API на Языке R
Три шага построения аналитики компании (Lviv iCamp 2018)
Ad

9-vignetts.pdf

  • 3. ВИНЬЕТКА – СВОБОДНЫЙ ТИП ДОКУМЕНТАЦИИ, В КОТОРОМ ВЫ ПОДРОБНО РАССКАЗАНО КАК КОМПЛЕКСНО ИСПОЛЬЗОВАТЬ ВАШ ПАКЕТ
  • 4. Рабочий процесс 1. Используйте функцию usethis::use_vignette("my-vignette"), которая сделает следующее: 1. Создаст каталог vignettes/ 2. Редактирует файл DESCRIPTION, в поле Suggests добавляя пакеты Knitr и Rmarkdown 3. Генерирует виньетку vignettes/my-vignette.Rmd. 4. Добавляет некоторые шаблоны в файл .gitignore гарантирующие, что файлы, созданные в результате предварительного просмотра ваших виньеток, останутся вне системы контроля версий. 2. Наполните вашу виньетку контентом. 3. Периодически рендите вашу виньетку с помощью devtools::build_rmd("vignettes/my- vignette.Rmd"), и смотрите, что получается. Другие способы рендинга будут использовать не разрабатываемую версию вашего пакета, а ту которая была уже установлена в основную библиотеку. 4. Повторяйте все шаги пока не получите нужный вам результат.
  • 5. Метаданные виньетки • title - это заголовок, который появляется в виньетке. При редактировании этого поля, обязательно внесите такие же изменения в VignetteIndexEntry{}. Они должны быть одинаковыми, но, к сожалению, это не происходит автоматически. • output - формат вывода. Существует множество вариантов, но rmarkdown::html_vignette разработан специально для создания виньеток. • vignette - блок специальных метаданных, необходимых R. Единственная запись, которую вам, возможно, придется изменить, — это файл VignetteIndexEntry{}. • author – автор виньетки. • date – дата обновления виньетки.
  • 6. Rmd разметка • # Header1 – Заголовки • *italic* - Курсив • **bold** - Жирный шрифт • `1 + 1` - Моноширинный шрифт • `r 1 + 1` - Исполняемый inline код • [r02pro](https://r02pro.github.io/) – Ссылка • ^[] - Сноска
  • 8. Rmd разметка Графики добавляются с помощью блока кода
  • 9. Rmd разметка • Таблицы создаются с помощью функции kable(): • Либо других пакетов генерирующих из дата фреймов таблицы в html формате, например htmlTable, kableExtra, DT, gt
  • 10. Опции чанков • label – Название чанка • eval – Следует ли выполнять код чанка • echo - Следует ли отображать исходный код в выходном документе • results – Управляет отображением результатов выполнения кода: markup, asis, hold, hide • warning, error, message – Надо ли выводить в результате выполнения кода предупреждения, ошибки или сообщения
  • 11. R CMD BUILD • Исходные файлы виньеток, которые вы создаёте в папке vignetts/ присутствуют только на стадии разработки не входят в сборку пакета. • При сборке пакета все виньетки в виде html файлов помещаются в inst/doc/. • При установке пакета, в его конечном состоянии каталог doc/ помещается на верхний уровень, т.е. в корень папки пакета.
  • 12. README – Файл направленный на новых пользователей вашего пакета. Он так же будет главной страницей сайта пакета, и репозитория пакета на GitHub.
  • 13. README Файл README должен отвечать на следующие вопросы: • Какую проблему решает ваш пакет • Как использовать его функционал Обычно README состоит из следующих пунктов: • Параграф, описывающий общее назначение пакета. • Пример, показывающий, как использовать пакет для решения простой проблемы. • Инструкции по установке с кодом, который можно скопировать и вставить в R. • Обзор, описывающий основные компоненты пакета. Для более сложных пакетов это будет указывать на виньетки для более подробной информации. Это также хорошее место, чтобы описать, как ваш пакет вписывается в экосистему целевого домена.
  • 14. README • Для создания README файла используйте функцию usethis::use_readme_rmd(). • Используйте devtools::build_readme() для рендинга и просмотра вашего README.
  • 15. README Набор функций для добавления различных бейджей: • usethis::use_cran_badge() - сообщает текущую версию вашего пакета в CRAN. • usethis::use_coverage() - сообщает о тестовом покрытии. • use_github_actions() - сообщают о R CMD check о состоянии вашего пакета разработки.
  • 16. NEWS – Файл направленный на пользователей, которые уже используют ваш пакет. Данный файл содержит описание всех изменений в пакете.
  • 17. NEWS Рабочий процесс: • Наиболее удобным способом его создания является функция usethis::use_news_md(). • Перед выпуском новой версии пакета используйте функцию usethis::use_version(). Оформление NEWS: • Каждое изменение должно быть частью маркированного списка. • Если у вас много изменений, возможно, вы захотите разбить их с помощью подзаголовков, ## Major changes, ## Bug fixesи т. д.