Rtangle
位于 utils
包(package)。 说明
一名司机Stangle
提取R代码块。值得注意的是所有RtangleSetup()
参数可以用作参数Stangle()
称呼。
用法
Rtangle()
RtangleSetup(file, syntax, output = NULL, annotate = TRUE,
split = FALSE, quiet = FALSE, drop.evalFALSE = FALSE, ...)
参数
file |
Sweave 源文件的名称。参见 |
syntax |
类 |
output |
使用的输出文件的名称,除非 |
annotate |
逻辑或 |
split |
将每个代码块的输出拆分为一个文件? |
quiet |
逻辑上抑制所有进度消息。 |
drop.evalFALSE |
逻辑性;当为 false 时,默认情况下,所有带有选项 |
... |
“支持的选项”中列出的其他选项的附加命名参数设置默认值。 |
细节
除非split = TRUE
,输出文件的默认名称是basename(file)
具有与 Sweave 语法相对应的扩展名(例如,‘净水量', '斯特克斯') 取而代之 'R’。文件名"stdout"
和"stderr"
分别解释为输出和消息连接。
如果选择拆分(包括文件中的选项),则每个块都会写入一个单独的文件,其扩展名是‘engine’(默认为“.R’)。
请注意,此驱动程序不仅仅只是逐字提取代码块,因为代码块可能会重复使用较早的块。
块注释(annotate
)
默认情况下 annotate = TRUE
,注释是其中一种形式
################################################### ### code chunk number 3: viewport ################################################### ################################################### ### code chunk number 18: grid.Rnw:647-648 ################################################### ################################################### ### code chunk number 19: trellisdata (eval = FALSE) ###################################################
使用块标签(如果存在,即在源中指定时)或文件名和行号。
annotate
可以是带有形式参数 (options, chunk, output)
的函数,例如产生不太占主导地位的块注释;请参阅 Rtangle()$runcode
如何调用它而不是默认值。
支持的选项
Rtangle
支持以下代码块选项(括号中的值显示默认值):
- 引擎:
-
字符串(
"R"
)。仅处理engine
等于"R"
或"S"
的块。 - 保留来源:
-
逻辑(
TRUE
)。如果keep.source == TRUE
原始源被复制到文件中。否则,输出解析后的源。 - 评估:
-
逻辑(
TRUE
)。如果是FALSE
,则代码块将被复制但被注释掉。 - 字首
-
如果
split = TRUE
使用。请参阅prefix.string
。 - 前缀.字符串:
-
一个字符串,默认是源文件的名称(不带扩展名)。如果块没有标签,或者具有标签和
prefix = TRUE
,则使用split = TRUE
作为文件名的前缀。请注意,它用作文件名的一部分,因此需要可移植。 - show.line.nos
-
逻辑(
FALSE
)。输出是否应该用注释来注释,以显示块的第一个代码行的行号?
例子
nmRnw <- "example-1.Rnw"
exfile <- system.file("Sweave", nmRnw, package = "utils")
## Create R source file
Stangle(exfile)
nmR <- sub("Rnw$", "R", nmRnw) # the (default) R output file name
if(interactive()) file.show("example-1.R")
## Smaller R source file with custom annotation:
my.Ann <- function(options, chunk, output) {
cat("### chunk #", options$chunknr, ": ",
if(!is.null(ol <- options$label)) ol else .RtangleCodeLabel(chunk),
if(!options$eval) " (eval = FALSE)", "\n",
file = output, sep = "")
}
Stangle(exfile, annotate = my.Ann)
if(interactive()) file.show("example-1.R")
Stangle(exfile, annotate = my.Ann, drop.evalFALSE=TRUE)
if(interactive()) file.show("example-1.R")
作者
Friedrich Leisch and R-core.
也可以看看
“Sweave User Manual”,utils
包中的小插图。
相关用法
- R Rscript R 前端脚本
- R RSiteSearch 搜索文档中的关键词或短语
- R Rprof 启用 R 执行分析
- R RShowDoc 显示 R 手册和其他文档
- R Rwin R 用于 Windows 配置
- R REMOVE 删除附加包
- R Rprofmem 启用 R 内存使用分析
- R RweaveLatex Sweave 的 R/LaTeX 驱动程序
- 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 bug.report 发送错误报告
- R PkgUtils 用于构建和检查附加包的实用程序
- R cite 引用参考书目条目
- R SweaveSyntConv 转换 Sweave 语法
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 R Driver for Stangle。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。