1

我在stackoverflow上找到了许多从R中提取帮助文件的html代码的函数,但我想从外部脚本(Python)访问帮助文件。如何从 R 外部获取帮助文件的实际 html 代码?

以下是可能的解决方案:

  1. 使用从 Python 或其他语言对 R 的控制台调用,例如 R --slave -e 'library(MASS); help(survey)' >survey.txt 这种方法的问题是我经常不知道具体的函数在哪个包中。所以这种方法实际上并不奏效。或者有变通办法吗?

  2. 从 R 中提取所有帮助文件并将它们保存在数据库中,该数据库可以从外部脚本访问。应该不难,但它也有点烦人,因为这个帮助数据库必须通过重新运行脚本来更新。

  3. 直接访问 R 的帮助数据库,但我不知道结构等!?

有什么想法和可能的解决方案吗?

编辑:我也考虑过这个包,但由于这个错误https://github.com/hadley/helpr/issues/27helpr无法使用 R 2.15 进行尝试

4

1 回答 1

1

如果您能够从其源代码编译 R,那么直接访问帮助文件(您的选项 3)似乎是最干净和最简单的方法。

R 二进制发行版附带的各种 html 帮助文件存储在:

R_HOME/doc/html/                 # CHANGES, NEWS, other miscellany
R_HOME/doc/manual/               # An Intro to R, R Language Definition, etc.
R_HOME/library/<pkg-name>/html/  # help files for packages

不幸的是,出于您的目的(如R-admin 的第 2.2 节所述),“默认情况下,HTML 帮助页面是在需要时创建的,而不是在安装时构建的”。至少对于 Windows(而且似乎对于 Mac),CRAN 提供的标准 R 二进制文件是使用这些默认设置构建的。

如果您愿意/能够从其源代码编译 R,您可以设置一个可选标志/指令,告诉 R 创建那些静态 HTML 帮助页面。在 UNIX(我猜是 Mac OS X)操作系统上,通过设置 configure 选项来做到这一点--enable-prebuilt-html。在 Windows 上,BUILD_HTML = YES在运行之前在“MkRules.dist”或“MkRules.local”中设置make all recommended

于 2012-04-10T12:49:10.857 回答