0
我在我的文檔上使用RStudio和knitr
運行Compile PDF
。然後我收到錯誤當purl不產生錯誤時診斷knitr錯誤
Line 2333 Error in FUN(left, right) : non-numeric argument to binary operator
我明白這個錯誤通常會發生在哪裏。但是,在這種情況下,我不能。
- 運行
purl
版本的knitr腳本不會產生錯誤。也就是說,R塊沒有問題。 - .Rnw文件的第2333行沒有R代碼。只有純LaTeX。用
%
替換LaTeX代碼會產生相同的錯誤(並在同一行上)。
當我註釋掉以前的幾行時,我得到了同樣的錯誤,總是在註釋行之前的行上。
我該怎麼做來診斷這個問題?
您可以嘗試從文檔中刪除儘可能多的代碼/文本,並添加仍然會將錯誤重現的最小文檔添加到問題中。 –
當指向一條線時,knitr的錯誤報告並不總是準確的,可能是因爲在實際的R評估之前有某種預處理,因此您看到的報告是針對修改後的文檔。你應該在第2333行 – scoa
之前通過'knitr :: knit()'在_interactive_ R會話中編寫文件,然後使用'traceback()'來查找錯誤的來源,然後測試第一個代碼塊* –