Если вы посмотрите на код для help,
, вы увидите, что функция index.search
выглядит так, как будто она определяет местоположение файлов справки, и что для связанной функции find.packages () по умолчанию установлено значение NULL.,Оказывается, что эта функция не является ни справкой, ни уязвимостью, поэтому я проверил обычных подозреваемых, для какого пакета она была (base, tools, utils), и получил «utils:
utils:::index.search("+", find.package())
#[1] "/Library/Frameworks/R.framework/Resources/library/base/help/Arithmetic"
* 1005»* Итак:
ghelp <- utils:::index.search("+", find.package())
gsub("^.+/", "", ghelp)
#[1] "Arithmetic"
ghelp <- utils:::index.search("rnorm", find.package())
gsub("^.+/", "", ghelp)
#[1] "Normal"
То, что вы просите, это \title{Title}
, но здесь я показал вам, как найти конкретный Rd-файл для анализа, и звучит так, как будто вы уже знаете, как это сделать.
РЕДАКТИРОВАТЬ: @Hadley предоставил метод для получения всего текста справки, когда вы знаете имя пакета, поэтому примените его к значению index.search () выше:
target <- gsub("^.+/library/(.+)/help.+$", "\\1", utils:::index.search("rnorm",
find.package()))
doc.txt <- pkg_topic(target, "rnorm") # assuming both of Hadley's functions are here
print(doc.txt[[1]][[1]][1])
#[1] "The Normal Distribution"