Книтр
![]() | |
![]() | |
Оригинальный автор(ы) | Ихуэй Се |
---|---|
Первоначальный выпуск | 17 января 2012 г. |
Стабильная версия | 1.43
/ 26 мая 2023 г |
Репозиторий | |
Написано в | Р |
Тип | Кросс-платформенный |
Лицензия | GNU GPL |
Веб-сайт | Ихуэй |
Knitr — это программный движок для создания динамических отчетов с помощью R. [1] [2] Это пакет на языке программирования R , который позволяет интегрировать код R в LaTeX , LyX , HTML , Markdown , AsciiDoc и reStructuredText документы . Цель Knitr — обеспечить воспроизводимые исследования в R посредством грамотного программирования . Он распространяется по лицензии GNU General Public License . [3]
Knitr был вдохновлен Sweave и написан с другим дизайном для лучшей модульности , поэтому его легче поддерживать и расширять. Sweave можно рассматривать как подмножество Knitr в том смысле, что все функции Sweave также доступны в Knitr. Некоторые расширения Knitr включают формат R Markdown. [4] (используется в отчетах, опубликованных на RPubs [5] ), кэширование, графика TikZ и поддержка других языков, таких как Python , Perl , C++ , сценарии Shell и CoffeeScript и так далее.
Knitr официально поддерживается в RStudio IDE для R, LyX , Emacs/ESS и Architect IDE для анализа данных.
Рабочий процесс вязания [ править ]
Knitr состоит из стандартного документа, например, Markdown с фрагментами R-кода, встроенными в документ. Фрагменты кода можно рассматривать как R-скрипты, которые
- загрузить данные,
- осуществляет обработку данных и
- создает выходные данные (например, описательный анализ) или выходные графики (например, коробчатую диаграмму).
Реализация логических условий в R может предоставить текстовые элементы для динамического отчета, зависящего от статистического анализа. Например:
The Wilcoxon Sign test was applied as statistical comparison of the average of two dependent samples above. In this case, the calculated P-value was 0.56 and hence greater than the significance level (0.05 by default). This implies that "H0: there is no difference between the results in data1 and data2" cannot be rejected.
Фрагменты текста выбираются по результатам работы скрипта. В этом примере, если значение P было ниже уровня значимости, в динамический отчет будут вставлены разные фрагменты текста. В частности, во втором предложении слово «меньше» будет заменено на «больше», а третье предложение будет заменено, чтобы отразить отклонение нулевой гипотезы. Использование этого рабочего процесса позволяет создавать новые отчеты, просто предоставляя новые входные данные, обеспечивая идентичное воспроизведение методологии.
См. также [ править ]
Ссылки [ править ]
- ^ Се, Ихуэй (2015). Динамические документы с R и Knitr, 2-е издание . Чепмен и Холл/CRC. ISBN 9781498716963 .
- ^ Се, Ихуэй. «knitr: универсальный инструмент для создания динамических отчетов в R» (PDF) . Гитхаб .
- ^ «Knitr: универсальный пакет для создания динамических отчетов в R» . 29 сентября 2021 г.
- ^ RStudio, Inc. «R Markdown — динамические документы для R» .
- ^ RStudio, Inc. «Простая веб-публикация из R» .
Внешние ссылки [ править ]
- Бесплатное программное обеспечение R (язык программирования)
- Бесплатное статистическое программное обеспечение
- Бесплатное программное обеспечение TeX
- Грамотное программирование
- R (язык программирования)
- Программное обеспечение, использующее лицензию GPL
- Незавершённые версии инструментов компьютерного программирования
- Заглушки бесплатного программного обеспечения и программного обеспечения с открытым исходным кодом