2011-07-31 46 views
2

我有一個問題,Sweave + RweaveHTMLSweave + RweaveHTML:貓輸出並沒有出現在輸出

我想貓的輸出端來了在HTML文件中生成。我在這不,我不明白爲什麼:(

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

然後在荷廣的情況下,文件我想所有這些:

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

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

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

<<>>= 
test() 
@ 

但我不得到在產生的HTML文件的貓輸出 我敢肯定,這應該是工作...

任何想法,我應該做的事情,以獲得標準輸出到最終的HTML文件?

Thx!

+0

你試過'results = verbatim'嗎? – Ramnath

+0

使用RweaveHTML驅動程序時的唯一選項是「Robj」,「html」,「hide」 –

回答

1

RweaveHTML驅動程序的工作方式不同於該RweaveLatex驅動程序來創建輸出,該結果從每一行代碼與泛型函數HTML處理。其他創建輸出的方式不起作用。所以要從函數中獲得輸出,我知道有兩種方法;一個是返回一個要由HTML通用處理的值,另一個是直接調用HTML。以下替換您的test函數演示了這兩個。

test <- function() { 
    #bla bla; 
    HTML("Result is...") 
    "Return value is" 
} 

也有可能與HTML更換cat;那麼你的原始功能將起作用。但這有點破綻,可能會有無法預料的後果;你會把

cat <- HTML 

在一個(可能是隱藏的)Sweave塊在文檔的開始。