Разбор файлов R-Help для блестящих подсказок - PullRequest
0 голосов
/ 08 мая 2018

Я работаю над графическим интерфейсом R с блестящим пакетом. В графическом интерфейсе я пытаюсь создать всплывающие подсказки для нескольких функций, которые предоставляются через другие R-пакеты. Поэтому моя идея заключалась в том, чтобы проанализировать необходимую информацию для всплывающих подсказок из документации (справочных файлов) соответствующих пакетов. Так, например, одна из таких подсказок может показывать текст описания из файлов справки.

Моя текущая проблема заключается в том, что я не могу найти способ разобрать вывод справки R в строку или переменную другого типа, которую затем могу обработать.

Например:

?sum

открывает страницу справки с описанием:

sum возвращает сумму всех значений, присутствующих в ее аргументах.

Теперь, если я попробую что-то вроде:

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

Я не получу никаких полезных результатов.

Есть ли способ напрямую анализировать файл справки в строку и т. Д.? * 10101 *

Спасибо за вашу помощь;)

1 Ответ

0 голосов
/ 09 мая 2018

Просто для краткого изложения решения, которое было дано мне в комментарии Нейта: я написал короткий метод для извлечения файла справки по имени пакета и метода.

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

И, возможно, пример использования:

getMethodHelp("base","sum")

Возвращает справочный файл функции sum из базового пакета.

Надеюсь, это поможет кому-то в будущем ...

...