Knitr knitr是R语言中一个用来动态生成报告的包用户可以在报告中嵌入数据分析的源代码通过knitr编译直接生成一份报告而无需复制粘贴结果所有结果由knitr执行源代码动态生成knitr可以结合LaTeXLyXHTMLMarkdown以及reStructuredText文档使用它的设计范式源于文学编程目的是促进可重复的科学研究它是开源软件许可证为GNU GPL knitr的编写受到Sweave影响但模块化程度更高扩展方便支持文档类型也更多Sweave主要用于LaTeX文档例如它支持R Markdown格式RPubs网站是一个很好的应用示例其它扩展包括缓存TikZ图形多语言支持如PythonPerlShell和CoffeeScript等 目前支持knitr的编辑器有RStudioLyX和EmacsESS