【发布时间】:2021-02-09 16:31:54
【问题描述】:
我正在使用 Sweave 来结合 LaTeX 和 R。我发现能够从输入 options(prompt=" ", continue=" ") 中删除前缀“>”和“+”很有用。
我想找到一种方法使输出可从输入中识别出来,例如在输出中添加前缀“#”(就像 R Markdown 一样)。
有什么帮助吗?
【问题讨论】:
我正在使用 Sweave 来结合 LaTeX 和 R。我发现能够从输入 options(prompt=" ", continue=" ") 中删除前缀“>”和“+”很有用。
我想找到一种方法使输出可从输入中识别出来,例如在输出中添加前缀“#”(就像 R Markdown 一样)。
有什么帮助吗?
【问题讨论】:
我不确定你是否知道除了.Rmd(R Markdown)之外,knitr 还可以编译.Rnw 文档(Sweave)。您只需将文件路径传递给knitr::knit(),例如,
knitr::knit('test.Rnw')
您将获得.tex 输出文件。如果您想直接获取 PDF 输出,可以调用:
knitr::knit2pdf('test.Rnw')
默认情况下,knitr 不会在输出的代码中添加提示符 > 或 +。
【讨论】:
library(knitr) opts_chunk$set(concordance=TRUE) 替换\SweaveOpts{concordance=TRUE} 的R 块。查看一些示例,似乎可以删除此类 R 块。我知道我可以习惯用 knitr 编译 .Rnw 文件,而不是 Sweave 只是省略 '\SweaveOpts{concordance=TRUE}'。我说的对吗?
concordance 设置(块)。