2015-08-08 81 views
0

我在我的文檔上使用RStudio和knitr運行Compile PDF。然後我收到錯誤當purl不產生錯誤時診斷knitr錯誤

Line 2333 Error in FUN(left, right) : non-numeric argument to binary operator 

我明白這個錯誤通常會發生在哪裏。但是,在這種情況下,我不能。

  1. 運行purl版本的knitr腳本不會產生錯誤。也就是說,R塊沒有問題。
  2. .Rnw文件的第2333行沒有R代碼。只有純LaTeX。用%替換LaTeX代碼會產生相同的錯誤(並在同一行上)。

當我註釋掉以前的幾行時,我得到了同樣的錯誤,總是在註釋行之前的行上。

我該怎麼做來診斷這個問題?

+1

您可以嘗試從文檔中刪除儘可能多的代碼/文本,並添加仍然會將錯誤重現的最小文檔添加到問題中。 –

+0

當指向一條線時,knitr的錯誤報告並不總是準確的,可能是因爲在實際的R評估之前有某種預處理,因此您看到的報告是針對修改後的文檔。你應該在第2333行 – scoa

+1

之前通過'knitr :: knit()'在_interactive_ R會話中編寫文件,然後使用'traceback()'來查找錯誤的來源,然後測試第一個代碼塊* –

回答

0

錯誤發生在knitr文件的後續行中的內聯(\Sexpr)函數中。