【发布时间】:2016-09-01 21:00:33
【问题描述】:
我正在尝试打印到控制台(或输出窗口)以进行调试。例如:
\documentclass{article}
\begin{document}
<<foo>>=
print(getwd())
message(getwd())
message("ERROR:")
cat(getwd(), file=stderr())
not_a_command() # Does not throw an error?
stop("Why doesn't this throw an error?")
@
\end{document}
我在输出 PDF 中得到了结果,但我的问题是我的脚本未完成(因此没有要检查的输出 PDF),我试图了解原因。如果编织没有成功完成,也似乎没有日志文件输出。
我正在使用 knitr 1.13 和 Rstudio 0.99.896。
编辑:如果我更改为 Sweave,上面的代码将正确输出(并中断),所以这让我认为这是一个 knitr 问题。
【问题讨论】:
-
这是一个有用的解决方法,感谢@CL。 !
-
您仍然可以一次运行一段代码或一次运行一行代码。由于您使用的是 RStudio,因此有用于运行当前块、下一个块、所有块的热键(代码 > 运行区域)。