Knitr
knitr是R语言中一个用来动态生成报告的包,用户可以在报告中嵌入数据分析的源代码,通过knitr编译直接生成一份报告,而无需复制粘贴结果,所有结果由knitr执行源代码动态生成[1][2]。knitr可以结合LaTeX、LyX、HTML、Markdown以及reStructuredText文档使用。它的设计范式源于文学编程,目的是促进可重复的科学研究。它是开源软件,许可证为GNU GPL[3]。
原作者 | 谢益辉 |
---|---|
首次发布 | 2012年1月17日 |
当前版本 | 1.36(2021年9月29日 | )
源代码库 | |
编程语言 | R语言 |
操作系统 | 跨平台 |
许可协议 | GNU通用公共许可协议 |
网站 | yihui |
knitr的编写受到Sweave影响,但模块化程度更高,扩展方便,支持文档类型也更多(Sweave主要用于LaTeX文档)。例如它支持R Markdown格式[4],RPubs网站[5]是一个很好的应用示例。其它扩展包括:缓存、TikZ图形、多语言支持(如Python、Perl、Shell和CoffeeScript等)。
同时参见
编辑参考文献
编辑- ^ Xie, Yihui. Dynamic Documents with R and knitr, 2nd Edition. Chapman & Hall/CRC. 2015 [2016-01-14]. ISBN 9781498716963. (原始内容存档于2015-03-22).
- ^ Xie, Yihui. knitr: A General-Purpose Tool for Dynamic Report Generation in R (PDF).
- ^ 存档副本. [2013-07-16]. (原始内容存档于2019-10-18).
- ^ RStudio, Inc. R Markdown — Dynamic Documents for R. [2020-09-26]. (原始内容存档于2016-01-14).
- ^ RStudio, Inc. Easy web publishing from R. [2013-02-16]. (原始内容存档于2021-01-28).
外部链接
编辑- 官方网站
- Github上的开发库 (页面存档备份,存于互联网档案馆)
- Github上的示例库 (页面存档备份,存于互联网档案馆)
- CRAN上的knitr包(页面存档备份,存于互联网档案馆)