2015-08-08 80 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)函数中。