Sweave + RweaveHTML:cat输出中没有出现输出

时间:2011-07-31 13:58:57

标签: r sweave

我遇到了Sweave + RweaveHTML的问题

我希望在生成的html文件中输出cat结尾。我有一个案例,但事实并非如此:(

test = function()
{
   #bla bla;
   cat("Result is...")
}

然后在Rnw文件中我尝试了所有这些:

<<echo=FALSE, results=html, include=TRUE>>=
test()
@

<<results=html, include=TRUE>>=
test()
@

<<results=html>>=
test()
@

<<>>=
test()
@

但是我没有在生成的HTML文件中获得cat输出。 我很确定这应该有用......

关于将stdout输出到最终的html文件应该做些什么的想法?

THX!

1 个答案:

答案 0 :(得分:1)

RweaveHTML驱动程序的工作方式与创建输出的RweaveLatex驱动程序不同,每行代码的结果都使用泛型函数{{1}处理}。其他创建输出的方法不起作用。因此,要从函数中获取输出,我知道有两种方法;一种是返回由HTML泛型处理的值,另一种是直接调用HTML。以下替换HTML功能可以证明这两种功能。

test

也可以用test <- function() { #bla bla; HTML("Result is...") "Return value is" } 替换cat;然后你的原始功能将起作用。但这有点像黑客,可能会产生不可预见的后果;你要把

HTML

在文档开头的(可能隐藏的)Sweave块中。