如何识别哪个Sweave代码块出错?

时间:2010-12-21 16:19:26

标签: r emacs sweave ess noweb

从emacs-ess运行Sweave时,错误会带有代码块编号。是否有一种简单的方法可以按编号在代码块之间导航?否则,他们很难识别。

3 个答案:

答案 0 :(得分:5)

我不使用emacs-ess(我使用Eclipse / StatEt)但这显示了标签正在处理哪些代码块(每个代码块以<<label="Some Text"...开头你的代码块是否包含标签?

答案 1 :(得分:2)

在emacs中的noweb模式 M-n i 插入块并询问标签。您可以使用 M-n g 在它们之间导航,这对于idoicicles等完整包非常方便。使用ido,您必须使用此hack为所有基于完成阅读的功能激活它,例如上面的noweb-goto-chunk

答案 2 :(得分:1)

另一件可能有用的事情是在你的R环境中设置options(error=recover)。这将使您有机会在抛出错误之前调查事物的状态。