我遇到了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!
答案 0 :(得分:1)
RweaveHTML
驱动程序的工作方式与创建输出的RweaveLatex
驱动程序不同,每行代码的结果都使用泛型函数{{1}处理}。其他创建输出的方法不起作用。因此,要从函数中获取输出,我知道有两种方法;一种是返回由HTML
泛型处理的值,另一种是直接调用HTML
。以下替换HTML
功能可以证明这两种功能。
test
也可以用test <- function() {
#bla bla;
HTML("Result is...")
"Return value is"
}
替换cat
;然后你的原始功能将起作用。但这有点像黑客,可能会产生不可预见的后果;你要把
HTML
在文档开头的(可能隐藏的)Sweave块中。