编织时如何将输出发送到控制台而不是文档

时间:2014-06-23 16:09:54

标签: r latex knitr

我希望能够将信息发送到R控制台,以便用户查看我何时编织文档。例如,我有一个代码块:

<<descriptive, child = 'descriptive.Rnw'>>=
@

但在此之前,我想退一行&#34;从描述部分开始......&#34;到控制台。所以我的问题是,如何将代码块发送到R控制台而不是LaTeX文档?

提前致谢

1 个答案:

答案 0 :(得分:3)

在unix系统上,隐藏一段调用system的代码来回显消息:

<<fnord,results="hide",echo=FALSE>>=
system("echo '\\n****** hello world *******\\n'")
@ 
<<runme>>=
x=1:10
y=runif(10)
plot(x,y)
@ 

第一个块向控制台吐出一条消息,第二个块正常运行。注意使用单引号字符串来阻止星形的shell扩展,并转义\ n来制作换行符。 show和echo选项会停止输出中出现的块。