解析闪亮工具提示的R-Help文件

时间:2018-05-08 13:47:42

标签: r shiny documentation

我正在使用闪亮的包进行R GUI。 在GUI中,我正在尝试为通过其他R包提供的多个功能创建工具提示。 所以我的想法是从相应软件包的文档(帮助文件)中解析工具提示的必要信息。 因此,例如,一个这样的工具提示可能是显示帮助文件中的描述文本。

我目前的问题是我找不到任何方法将R帮助的输出解析为字符串或其他类型的变量,然后我可以进一步处理。

例如:

?sum

打开一个包含说明的帮助页面:

  

sum返回其参数中存在的所有值的总和。

现在,如果我尝试这样的话:

capture.output(?sum)
paste(?sum)

我不会得到任何有用的结果。

有没有办法直接将帮助文件解析为字符串等?

感谢您的帮助;)

1 个答案:

答案 0 :(得分:0)

只是简要总结一下Nate在评论中给出的解决方案:我写了一个简短的方法来通过package-和method-name提取帮助文件。

library(tools)
getMethodHelp <- function(packageName, methodName){
    db <- Rd_db(packageName)
    return(db[[paste0(methodName,".Rd")]])
}

也许是一个用法示例:

getMethodHelp("base","sum")

从base-package返回sum函数的helpfile。

希望这可以帮助将来的某个人......