3

我需要knit2html使用Rscript. 我尝试了以下代码并且它有效

Rscript -e "(knitr::knit2html(text = '## good', fragment.only = TRUE))"

但是,当我引入 R 代码块(或任何涉及反引号的内容)时,该过程会挂起。所以以下不起作用

Rscript -e "(knitr::knit2html(text = '## good\n `r 1 + 1`',fragment.only = T))"

出于我的使用目的,我只能访问内容,因此不能将文件传递给knit2html,我知道这会起作用。

我的问题是如何使这项工作。我知道问题出在反引号,我已经尝试过逃避它们,但似乎没有任何效果。

4

2 回答 2

0

这是一个外壳问题。

在 Windows 上它可以工作。

在linux上你需要像\'一样转义反引号

我认为原因,一些shell解释了双引号字符串一次。

于 2012-12-10T15:11:32.213 回答
0

一个相关的问题已经在这里报告过一次。您必须使用单引号来避免外壳扩展。不过,我不确定这是否也适用于 Windows。

于 2012-12-11T03:14:43.063 回答