modificati con suggerimento di Hadley
È possibile farlo un po 'più facile:
getHTMLhelp <- function(...){
thefile <- help(...)
capture.output(
tools:::Rd2HTML(utils:::.getHelpFile(thefile))
)
}
Utilizzando tools:::Rd2txt
invece di tools:::Rd2HTML
vi darà testo normale. Il solo recupero del file (senza alcuna analisi) fornisce il formato Rd originale, quindi puoi scrivere la tua funzione di analisi personalizzata per analizzarla in un oggetto (vedi la soluzione di @Jeroen, che fa un buon lavoro nell'estrarre tutte le informazioni in un elenco).
Questa funzione prende esattamente gli stessi argomenti help()
e restituisce un vettore con ogni elemento essendo una riga nel file, ad esempio:
> head(HelpAnova)
[1] "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"
[2] "<html><head><title>R: Anova Tables</title>"
[3] "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">"
[4] "<link rel=\"stylesheet\" type=\"text/css\" href=\"R.css\">"
[5] "</head><body>"
[6] ""
Oppure:
> HelpGam <- getHTMLhelp(gamm,package=mgcv)
> head(HelpGam)
[1] "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"
[2] "<html><head><title>R: Generalized Additive Mixed Models</title>"
[3] "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">"
[4] "<link rel=\"stylesheet\" type=\"text/css\" href=\"R.css\">"
[5] "</head><body>"
[6] ""
fonte
2012-01-19 15:41:35
Un consiglio: rilasciare il punto e virgola. Seriamente, lasciateli cadere. Quello è il codice C, non il codice R. In R non ne hai bisogno a meno che tu non voglia mettere due comandi su una riga, e ti consiglio vivamente di non farlo. –
Mi piace em. Spesso mi aiutano a eseguire il debug quando dimentico le parentesi di chiusura. – Jeroen