2014-01-07 55 views
4

我可以使用?help()獲得任何R函數html格式的幫助。我想知道我是否可以在.tex.Rnw格式的R功能上獲得幫助,以便在.tex文檔中使用。在此先感謝您的幫助。R函數幫助`.tex`或`.Rnw`格式

?lm 
+0

從R內或從[源代碼](https://github.com/SurajGupta/r-source/blob/master/src/library/stats/man/lm.Rd)? – Roland

+0

@Roland:來自R. – MYaseen208

+0

我認爲你必須深入研究源代碼,因爲軟件包已經編譯並且缺少源代碼。 –

回答

6

我發現諾姆·羅斯博客中引用這個問題就在這裏:http://www.r-bloggers.com/printing-r-help-files-in-the-console-or-in-knitr-documents/

功能是在諾姆的包noamtools可用可通過github上

library(devtools) 
install_github("noamtools", "noamross") 
library(noamtools) 
help_console(lm, format = "latex") 

爲子孫後代着想他們所創造的功能

help_console <- function(topic, format=c("text", "html", "latex", "Rd"), 
         lines=NULL, before=NULL, after=NULL) { 
    format=match.arg(format) 
    if (!is.character(topic)) topic <- deparse(substitute(topic)) 
    helpfile = utils:::.getHelpFile(help(topic)) 

    hs <- capture.output(switch(format, 
           text=tools:::Rd2txt(helpfile), 
           html=tools:::Rd2HTML(helpfile), 
           latex=tools:::Rd2latex(helpfile), 
           Rd=tools:::prepare_Rd(helpfile) 
          ) 
        ) 
    if(!is.null(lines)) hs <- hs[lines] 
    hs <- c(before, hs, after) 
    cat(hs, sep="\n") 
    invisible(hs) 
} 

使用它像這樣得到的乳膠產量

help_console(lm, format = "latex") 
+0

(+1):這是一個不錯的解決方案。可以闡明如何保存文本,而不是在R控制檯中顯示。謝謝你的幫助。 – MYaseen208

+0

您可以將結果存儲到變量中,就像'results < - help_console(lm,format =「latex」)'函數編碼的方式一樣,它仍然會顯示在屏幕上(如果您不想那麼再註釋掉'貓'行)。如果你想保存到一個文件中,你可以將結果輸出到一個文件'cat(results,file = your_file)' – Dason

+0

使用'cat(results,file = your_file)'改變文本的類型並且工作不正常。 – MYaseen208

0

?help

以下類型的幫助有:

純文本的幫助

HTML幫助頁面的超鏈接到其他主題,通過browseURL在瀏覽器中顯示。如果出於某種原因HTML幫助不可用(請參閱startDynamicHelp),則將使用純文本幫助。

僅供幫助,請以PDF格式排版 - 請參閱「脫機幫助」一節。

所以你必須從這些格式之一工作。