dzianina
Oryginalni autorzy | Yihui Xie |
---|---|
Pierwsze wydanie | 17 stycznia 2012 |
Wersja stabilna | 1.36 / 29 września 2021
|
Magazyn | |
Napisane w | R |
Typ | Międzyplatformowe |
Licencja | GNU GPL |
Strona internetowa |
knitr to silnik do dynamicznego generowania raportów z R. Jest to pakiet w języku programowania R , który umożliwia integrację kodu R z dokumentami LaTeX , LyX , HTML , Markdown , AsciiDoc i reStructuredText . Celem knitr jest umożliwienie powtarzalnych badań w języku R za pomocą środków programowania piśmiennego . Jest objęty licencją GNU General Public License .
knitr został zainspirowany przez Sweave i napisany z innym projektem w celu lepszej modularyzacji , dzięki czemu jest łatwiejszy w utrzymaniu i rozszerzaniu. Sweave można uznać za podzbiór knitr w tym sensie, że wszystkie funkcje Sweave są również dostępne w knitr. Niektóre rozszerzenia knitr obejmują format R Markdown (używany w raportach publikowanych w RPubs), buforowanie, TikZ oraz obsługę innych języków, takich jak Python , Perl , C++ , skrypty Shell i CoffeeScript i tak dalej.
knitr jest oficjalnie wspierany w RStudio IDE dla R, LyX , Emacs/ESS i Architect IDE dla data science.
Przepływ pracy knitr
Knitr składa się ze standardowego np. dokumentu Markdown z fragmentami kodu R zintegrowanymi z dokumentem. Fragmenty kodu można uznać za skrypty języka R
- załadować dane,
- wykonuje przetwarzanie danych i
- tworzy dane wyjściowe (np. analiza opisowa) lub grafikę wyjściową (np. wykres pudełkowy).
Implementacja warunków logicznych w R może dostarczyć elementy tekstowe do raportu dynamicznego w zależności od analizy statystycznej. Na przykład:
Test Znaku Wilcoxona zastosowano jako porównanie statystyczne średniej z dwóch zależnych próbek powyżej. W tym przypadku obliczona wartość P wyniosła 0,56, a zatem była większa niż poziom istotności (domyślnie 0,05). Oznacza to, że „H0: nie ma różnicy między wynikami w danych 1 i danych 2” nie może zostać odrzucone.
Fragmenty tekstu są wybierane zgodnie z wynikami skryptu. W tym przykładzie, gdyby wartość P była niższa niż poziom istotności, do raportu dynamicznego zostałyby wstawione różne fragmenty tekstu. W szczególności drugie zdanie zamieniłoby „mniej” na „większe”, a trzecie zdanie zostałoby zastąpione, aby odzwierciedlić odrzucenie hipotezy zerowej. Korzystanie z tego przepływu pracy umożliwia tworzenie nowych raportów po prostu poprzez dostarczanie nowych danych wejściowych, zapewniając identyczne odtworzenie metodologii.
Zobacz też
Linki zewnętrzne
- Oficjalna strona internetowa
- Repozytorium na GitHubie
- Przykładowy kod na GitHub
- pakiet knitr na CRAN