针织物

使用R生成优雅、灵活、快速的动态报告

概述

灵感来自Sweave公司,的针织物该包被设计为用于动态报告生成的透明引擎使用R,并将其他附加软件包中的功能组合到一个软件包中(针织物≈Sweave+cacheSweave+pgfSweave+/weaver+动画::saveLatex()+R2HTML::RweaveHTML()+highlight::HighlightWeaveLatex()+0.2*酿造+0.1*SweaveListingUtils+更多)。

此软件包开发于github; 对于安装说明和常见问题解答,请参阅自述文件.本网站是文件针织物,您可以找到主要的手册,的图形手册其他演示/示例在这里。为了更有组织性参考,请参见针织书籍.

动机

Swave是一个聪明而新颖的Literate Programming实现。它的专业问题是它很难扩展。这个针织物程序包尝试将文档编织的整个过程模块化为可管理的小文档函数,使其更易于维护和扩展(例如,易于支持HTML输出)。另一方面,针织物有许多内置功能,应该不需要攻击这个包的核心组件。顺便说一下,Swave手册中的几个常见问题在针织物直接。

让我们改变我们对项目建设的传统态度:与其想象我们的主要任务是指导计算机做什么,让我们集中精力向人类解释我们希望计算机做什么这样做。

-Donald E.Knuth,《识字编程》,1984年

功能

这些想法是从其他包中借用的,其中一些是重新实现的以不同的方式(例如缓存)。选定的功能列表包括:

为创造优美的产量和提高默认情况下的可读性。例如,突出显示代码块并将其放入LaTeX中的阴影环境具有非常浅的灰色背景(装框架的包),以便他们能够脱颖而出其他文本中的一点。希望阅读体验比逐字记录逐字逐句环境。前导字符>+输出中的(称为提示)是默认情况下添加(您可以将其后面的提示=真尽管如此)。我发现当我读取输出文档,因为复制和运行这些字符弄乱的代码。

致谢

我感谢《Swave》的作者,pgf转向,缓存Sweave,酿造,除皱,R2HTML,tikz设备,突出显示,消化,评价,氧气2当然,R,因为许多鼓舞人心的想法和工具。我真的很感激反馈来自许多早期测试人员。此包是基于除皱.

FOAS公司

针织物自豪地加入了开放存取基础统计(FOAS)。FOAS是一项非营利性公共福利以推广自由软件、开放存取为全球使命的公司出版和可复制的统计研究。