如何识别哪个 Sweave 代码块出现错误?
从 emacs-ess 运行 Sweave 时,错误会提供代码块编号。有没有一种简单的方法可以按数字在代码块之间导航?否则,很难识别它们。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
从 emacs-ess 运行 Sweave 时,错误会提供代码块编号。有没有一种简单的方法可以按数字在代码块之间导航?否则,很难识别它们。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
我不使用 emacs-ess (我使用 Eclipse/ StatEt),但这显示了标签正在处理哪些代码块(每个代码块以
<
I don't use emacs-ess (I use Eclipse/ StatEt) but this shows which code chunks are being processed by label (each code chunk starts with
<<label="Some Text"...
Does your code chunks include labels ?在 emacs 的 noweb 模式下 Mn i 插入块并请求标签。您可以使用 Mn g 在它们之间导航,这对于像
ido
或icicles
这样的完成包非常方便。使用 ido,您必须使用此 hack 来激活所有基于完成读取的功能,例如上面的noweb-goto-chunk
。In noweb mode in emacs M-n i inserts the chunk and asks for the label. You can navigate between them with M-n g which is very handy with completion packages like
ido
oricicles
. With ido you must use this hack to activate it for all completion-read based functions such asnoweb-goto-chunk
from above.另一件可能有帮助的事情是在 sweaving 之前在 R 环境中设置
options(error=recover)
。这将使您有机会在抛出错误之前调查事物的状态。Another thing that might help is setting
options(error=recover)
in your R environment before sweaving. That will give you a chance to investigate the state of things just before an error is thrown.