Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RStudio(windows)的knitr编译问题_R_Knitr_Rstudio - Fatal编程技术网

RStudio(windows)的knitr编译问题

RStudio(windows)的knitr编译问题,r,knitr,rstudio,R,Knitr,Rstudio,我有一个基于knitr的Rnw文件,它在mac(v0.97.316)和knitr(v1.1)上的RStudio中编译为pdf格式,但在windows环境(相同版本)中,我得到了一个编译错误。我已经在两种环境中检查了RStudio中的选项,它们是一致的 windows安装程序似乎总是将“\SweaveOpts{concordance=TRUE}”注入到“.tex”文件中,即使我在Rnw文件中没有这样的标志,和/或如果我在首选项中切换设置,和/或如果我将“opts_knit$set(concorda

我有一个基于knitr的Rnw文件,它在mac(v0.97.316)和knitr(v1.1)上的RStudio中编译为pdf格式,但在windows环境(相同版本)中,我得到了一个编译错误。我已经在两种环境中检查了RStudio中的选项,它们是一致的

windows安装程序似乎总是将“\SweaveOpts{concordance=TRUE}”注入到“.tex”文件中,即使我在Rnw文件中没有这样的标志,和/或如果我在首选项中切换设置,和/或如果我将“opts_knit$set(concordance=FALSE)”选项添加到knitr设置块中。如果我从“.tex”文件中删除该行,并在cmd提示符下手动编译它,则会按预期生成输出

我不确定这是否是一个RStudio或knitr问题,但任何指点都将不胜感激


注意,我也在RStudio支持板()上发布了这个问题。

它注入
\SweaveOpts{concordance=TRUE}
的原因很可能是你的编织者是
Sweave
,而不是
knitr
,您还启用了Rnw concordance:但我不能肯定它对于Windows版本的RStudio来说不是一个bug。无论如何,很容易验证这是否是RStudio问题——打开
编译PDF
面板,您应该会看到如下日志:

如果你的织工是瑞典人,你会看到类似的东西:

这是我的配置(我在Ubuntu下):


如果您确实在使用
knitr
,而RStudio仍然插入
\swaveopts{concordance=TRUE}
,我想这一定是RStudio的一个bug。

即使默认情况下为“Weave Rnw files using”设置了
knitr
,我也会遇到同样的问题

我通过转到Tools/Global Options/swave并将“Weave Rnw files using”设置为
swave
,然后按
Ok
,解决了这个问题。然后,我返回并将其设置回
knitr
,现在一切正常


我想这确实是Rstudio的错误

我在2016-04-24下载的“R CMD build KFAS master”中遇到了这个问题,在GitHub()上单击KFAS的“Download zip”(下载zip)作为“KFAS master.zip”)。我无法复制该问题,但我使用的解决方法是找到弹出窗口中提到的行(复制如下),并在其前面加上“%%”进行注释

下载后,我将其解压缩,并将文件夹名称更改为“KFAS”。然后,我得到一个命令提示符,并导航到包含重命名为KFAS的KFAS主文件夹的目录。这次“R CMD build KFAS”按预期工作。然后我在RStudio 0.99.893中打开了~KFAS/vignettes/KFAS.Rmw,这是2016-04-26的当前版本。我更改了一些内容并保存了结果。当我重复“R CMD build KFAS”时,我得到了下图所示的问题

Jouni Helske把我引向这篇文章。我通过在“\sWaveOpts{concordance=TRUE}”前面加上“%%”,注释掉了下面屏幕截图中提到的第69行。我保存了结果,“R CMD build KFAS”有效

有些东西似乎偶尔会在*.Rnw文件中插入一行,如“\SweaveOpts{concordance=TRUE}”,但我不知道它是什么。我正在MacBookPro上运行R3.2.4,操作系统为X10.11.2

感谢Yihui和其他人在本帖中的早期帖子


谢谢您的回复,但我已经激活了knitr设置,日志的第一部分确认knitr将被使用。实际上,看起来好像是我没有在Rnw文件中发现这一行,在切换环境时必须添加这一行。