【问题标题】:Sweave function in r fails when .Rnw having a chunk with "results" options当 .Rnw 有一个带有“结果”选项的块时,r 中的 Sweave 函数失败
【发布时间】:2013-07-24 11:44:13
【问题描述】:

我想最终使用“R”脚本将我的 Sweave 文件转换为 PDF。 我了解到,Sweave(file="TEST.Rnw") 是可以将我的 .Rnw 转换为 .tex 的函数。

但是当我在具有如下代码块的 .Rnw 文件上使用它时,我发现了一个奇怪的问题:

    <<results='asis', comment=NA, echo=FALSE, warning=FALSE>>=
    ...
    @

这是错误,我得到了:

Error in match.arg(options$results, c("verbatim", "tex", "hide")) :
'arg' should be one of "verbatim", "tex", "hide"

请注意,当我更改 results='tex' 时,Sweave() 会起作用。但这对我没有帮助,因为我有一些需要以乳胶形式出现的 xtable 内容。因此,简单的问题是,当Option结果='ASIS'在RStudio上工作时(命令PDF),为什么它没有使用Sweave函数调用?我错过了什么吗?

对此的任何说明都将受到高度赞赏...在此先感谢。

问候, 塔玛

【问题讨论】:

  • 包裹knitr使用“asis”,而Sweave使用“tex”。
  • 谢谢。是的,我刚刚意识到使用 'knitr::knit2pdf' 有魔力!

标签: r sweave


【解决方案1】:

转到 RStudio > 首选项 > Sweave

将“Weave Rnw files using:”设置为“knitr”并确保您已安装 knitr (install.packages("knitr"))

【讨论】:

    【解决方案2】:

    尝试传递result=tex(不带引号)。

    【讨论】:

    • 这会增加什么问题? Asker 已经声明它适用于result='tex',但这根本不是问题。此外,如果没有引号,如果范围内没有名为 tex 的变量,解释器将出错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2016-05-08
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多