editadas con la sugerencia de Hadley
Usted puede hacer esto un poco más fácil por:
getHTMLhelp <- function(...){
thefile <- help(...)
capture.output(
tools:::Rd2HTML(utils:::.getHelpFile(thefile))
)
}
Usando tools:::Rd2txt
en lugar de tools:::Rd2HTML
le dará texto plano. El simple hecho de obtener el archivo (sin ningún análisis sintáctico) le da el formato Rd original, por lo que puede escribir su función de análisis personalizada para analizarlo en un objeto (consulte la solución de @Jeroen, que hace un buen trabajo extrayendo toda la información en una lista)
Esta función tiene exactamente los mismos argumentos que help()
y devuelve un vector con cada elemento una línea en el archivo, por ejemplo:
> 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] ""
O:
> 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] ""
Un consejo: suelte el punto y coma. En serio, soltarlos. Ese es el código C, no el código R. En R no los necesitas a menos que quieras poner dos comandos en una línea, y te recomiendo encarecidamente que no lo hagas. –
Me gustan. A menudo me ayudan a depurar cuando olvido cerrar los corchetes. – Jeroen