Sweave
位于 utils
包(package)。 说明
Sweave
提供了一个灵活的框架,用于混合文本和 R/S 代码以自动生成报告。基本思想是用其输出替换代码,以便最终文档仅包含文本和统计分析的输出:但是,也可以包含源代码。
用法
Sweave(file, driver = RweaveLatex(),
syntax = getOption("SweaveSyntax"), encoding = "", ...)
Stangle(file, driver = Rtangle(),
syntax = getOption("SweaveSyntax"), encoding = "", ...)
参数
file |
Sweave 源文件的路径。请注意,可以在没有扩展名的情况下提供此函数,但仅当目录中恰好有一个基本名称与 |
driver |
实际的主力,(一个函数返回)一个名为 |
syntax |
|
encoding |
|
... |
进一步的参数传递给驱动程序的设置函数。有关默认驱动程序的参数,请分别参阅 |
细节
Sweave 源文件包含标记语言(如 LaTeX)中的文本和R(或 S)代码。代码将被最终标记文件中的输出(文本或图形)替换。如果输入数据发生更改,则可以重新生成报告,并在生成报告的同一文件中记录代码以重现分析。
Sweave
将文档和代码块(或其输出)合并到一个文档中。Stangle
仅从 Sweave 文件中提取代码,创建R可以使用运行的源文件source
。 (里面的代码\Sexpr{}
语句被忽略Stangle
.)
Stangle
只是 Sweave
的包装,指定不同的默认驱动程序。可以使用替代驱动程序,并由各种贡献的软件包提供。
环境变量SWEAVE_OPTIONS可用于覆盖驱动程序设置的初始选项:它应该是一组以逗号分隔的key=value
项目,如将在“\SweaveOpts’文件中的声明。
如果未指定encoding
(默认),非 ASCII 源文件必须包含以下形式的行
\usepackage[foo]{inputenc}
(在哪里 'foo’通常是‘拉丁语1', '拉丁2', 'utf8' 或者 'cp1252' 或者 'cp1250’) 或注释行
%\SweaveUTF8
声明 UTF-8 输入(自 2018 年以来 pdfTeX 假定的默认编码),否则它们会给出错误。可以使用参数 encoding = "bytes"
完全关闭重新编码。
语法定义
Sweave 允许使用灵活的语法框架来标记文档和文本块。默认为 noweb-style 语法,也可以使用 LaTeX-style 语法作为替代。 (有关更多详细信息,请参阅用户手册。)
如果syntax = NULL
(默认),则依次查阅可用语法对象,并在其extension
组件与文件名匹配(作为正则表达式)时选择它们。提供了对象 SweaveSyntaxNoweb
(带有 extension = "[.][rsRS]nw$"
)和 SweaveSyntaxLatex
(带有 extension = "[.][rsRS]tex$"
),但用户或包可以向其他对象提供与模式 SweaveSyntax.*
匹配的名称。
例子
testfile <- system.file("Sweave", "Sweave-test-1.Rnw", package = "utils")
## enforce par(ask = FALSE)
options(device.ask.default = FALSE)
## create a LaTeX file - in the current working directory, getwd():
Sweave(testfile)
## This can be compiled to PDF by
## tools::texi2pdf("Sweave-test-1.tex")
## or outside R by
##
## R CMD texi2pdf Sweave-test-1.tex
## on Unix-alikes which sets the appropriate TEXINPUTS path.
##
## On Windows,
## Rcmd texify --pdf Sweave-test-1.tex
## if MiKTeX is available.
## create an R source file from the code chunks
Stangle(testfile)
## which can be sourced, e.g.
source("Sweave-test-1.R")
作者
Friedrich Leisch and R-core.
参考
Friedrich Leisch (2002) Dynamic generation of statistical reports using literate data analysis. In W. Härdle and B. Rönz, editors, Compstat 2002 - Proceedings in Computational Statistics, pages 575-580. Physika Verlag, Heidelberg, Germany, ISBN 3-7908-1517-9.
也可以看看
“Sweave User Manual”,utils
包中的小插图。
RweaveLatex
、Rtangle
。例如,替代 Sweave 驱动程序位于包 weaver
(Bioconductor)、 R2HTML
和 ascii
中。
tools::buildVignette
使用 Sweave 或替代晕影处理引擎处理源文件。
相关用法
- R SweaveSyntConv 转换 Sweave 语法
- R SHLIB 构建动态加载的共享对象/DLL
- R select.list 从列表中选择项目
- R COMPILE 编译用于 R 的文件
- R readRegistry 读取 Windows 注册表配置单元
- R browseVignettes 在 HTML 浏览器中列出晕影
- R hasName 检查姓名
- R nsl 按主机名查找 IP 地址
- R edit 调用文本编辑器
- R create.post 准备电子邮件和帖子的辅助函数
- R hsearch-utils 帮助搜索实用程序
- R download.packages 从类似 CRAN 的存储库下载软件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表对象及其结构
- R Rscript R 前端脚本
- R bug.report 发送错误报告
- R PkgUtils 用于构建和检查附加包的实用程序
- R cite 引用参考书目条目
- R RSiteSearch 搜索文档中的关键词或短语
- R glob2rx 将通配符或通配符模式更改为正则表达式
- R getFromNamespace 用于开发命名空间的实用函数
- R demo R 函数演示
- R mirrorAdmin 管理存储库镜像
- R citation 在出版物中引用 R 和 R 包
- R personList 人员集合(旧接口)
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Automatic Generation of Reports。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。