簡體   English   中英

RStudio的knitr編譯問題(Windows)

[英]knitr compile problems with RStudio (windows)

我有一個基於knitr的Rnw文件,可以在Mac(v0.97.316)和knitr(v1.1)上的RStudio中將其編譯為pdf很好,但是在Windows環境(相同版本)中卻遇到編譯錯誤。 我已經在兩種環境中檢查了RStudio中的選項,它們是一致的。

Windows安裝程序似乎總是向“ .tex”文件中注入“ \\ SweaveOpts {concordance = TRUE}”,即使我在Rnw文件中沒有這樣的標志,並且/或者如果我在首選項中切換了設置,和/或如果我將“ opts_knit $ set(concordance = FALSE)”選項添加到針織設置塊中。 如果我從“ .tex”文件中刪除該行,並在cmd提示符下手動對其進行編譯,則將按預期生成輸出。

我不確定這是RStudio還是knitr問題,但是任何指針都將不勝感激。

請注意,我還將這個問題發布在RStudio支持板上( http://support.rstudio.org/help/discussions/problems/5039-knitr-compile-problems-with-rstudio-windows?unresolve=true )。

它注入\\SweaveOpts{concordance=TRUE}原因很可能是您的織布工,是Sweave而不是knitr ,並且還啟用了Rnw一致性: http ://www.rstudio.com/ide/docs/authoring/rnw_weave但是我不能肯定地說這不是Windows版本的RStudio的錯誤。 無論如何,很容易驗證是否是RStudio問題-打開“ Compile PDF面板,您應該看到如下日志:

帶有編織器的RStudio

如果您的編織者是編織者,那么您將看到類似以下內容:

帶Studio的RStudio

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

在RStudio中配置Sweave

如果確實使用了knitr ,並且RStudio仍然插入\\SweaveOpts{concordance=TRUE} ,那么我猜它一定是RStudio的錯誤。

我在“ R CMD build KFAS-master”下載為2016年4月24日以“ KFAS-master.zip”的形式單擊此問題,並單擊了從GitHub( https://github.com/helske/KFAS )上的KFAS下載“ ZIP”。 我無法復制該問題,但是我所使用的解決方法是找到彈出窗口中提到的行(在下面復制),並在其前面加上“ %%”以將其注釋掉。

下載后,我將其解壓縮並將文件夾名稱更改為“ KFAS”。 然后,我得到一個命令提示符,並導航到包含重命名為KFAS的KFAS-master文件夾的目錄。 這次“ R CMD建立KFAS”按預期工作。 然后我在RStudio 0.99.893(截至2016-04-26的當前版本)中打開〜KFAS / vignettes / KFAS.Rmw。 我更改了一些內容並保存了結果。 當我重復“ R CMD build KFAS”時,我得到了下圖所示的問題。

Jouni Helske將我引導至該職位。 我通過將“ %%”添加到“ \\ SweaveOpts {concordance = TRUE}”之前,注釋掉了下面屏幕截圖中提到的第69行。 我保存了結果,“ R CMD建立KFAS”成功了。

似乎偶爾會在* .Rnw文件中插入“ \\ SweaveOpts {concordance = TRUE}”這樣的行,但我不知道它是什么。 我在裝有OS X 10.11.2的MacBook Pro上運行R 3.2.4。

感謝Yihui和其他人在此主題中的早期文章。

該屏幕快照顯示彈出窗口抱怨:“似乎您在第69行...中使用的是Sweave特定的語法。”

即使在默認情況下為“使用...編織Rnw文件”設置了knitr時,我也遇到了同樣的問題。

我通過轉到工具/全局選項/ Sweave並將“使用Weave Rnw文件使用”設置為Sweave並按Ok 然后,我返回並將其設置為knitr ,現在一切正常。

我想這確實是Rstudio錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM