Stickr
Originalförfattare | Yihui Xie |
---|---|
Initial release | 17 januari 2012 |
Stabil frisättning | 1,36 / 29 september 2021
|
Förvar | |
Skrivet i | R |
Typ | Cross-plattform |
Licens | GNU GPL |
Hemsida |
knitr är en motor för dynamisk rapportgenerering med R. Det är ett paket i programmeringsspråket R som möjliggör integration av R-kod i LaTeX , LyX , HTML , Markdown , AsciiDoc och reStructuredText -dokument. Syftet med knitr är att möjliggöra reproducerbar forskning i R med hjälp av läskunnig programmering . Den är licensierad under GNU General Public License .
knitr var inspirerad av Sweave och skriven med en annan design för bättre modularisering , så det är lättare att underhålla och förlänga. Sweave kan betraktas som en delmängd av stickning i den meningen att alla funktioner hos Sweave också finns i stickat. Några av knitrs tillägg inkluderar formatet R Markdown (används i rapporter publicerade på RPubs), caching, TikZ- grafik och stöd för andra språk som Python , Perl , C++ , Shell-skript och CoffeeScript , och så vidare.
knitr stöds officiellt i RStudio IDE för R, LyX , Emacs/ESS och Architect IDE för datavetenskap.
Arbetsflöde av stickning
Knitr består av standard t.ex. Markdown-dokument med R-kodbitar integrerade i dokumentet. Kodbitarna kan betraktas som R-skript som
- ladda data,
- utför databehandling och
- skapar utdata (t.ex. beskrivande analys) eller utdatagrafik (t.ex. boxplotdiagram).
Implementeringen av logiska villkor i R kan ge textelement för den dynamiska rapporten beroende på den statistiska analysen. Till exempel:
Wilcoxon Sign-testet användes som statistisk jämförelse av medelvärdet av två beroende prov ovan. I detta fall var det beräknade P-värdet 0,56 och därmed högre än signifikansnivån (0,05 som standard). Detta innebär att "H0: det finns ingen skillnad mellan resultaten i data1 och data2" inte kan avvisas.
Textfragmenten väljs enligt skriptets resultat. I det här exemplet, om P-värdet var lägre än signifikansnivån, skulle olika textfragment infogas i den dynamiska rapporten. I synnerhet skulle den andra meningen byta ut "mindre" mot "större", och den tredje meningen skulle ersättas för att återspegla förkastandet av nollhypotesen. Genom att använda detta arbetsflöde kan du skapa nya rapporter helt enkelt genom att tillhandahålla ny indata, vilket säkerställer att metodiken återges identiskt.
Se även
externa länkar