Поиск страниц справки R, не названных для определенных команд
Большинство справочных страниц R предназначены для предоставления документации по конкретным командам, и их легко найти, если вы знаете команду и пытаетесь понять, как ее использовать. Но есть ряд страниц справки, которые относятся не в первую очередь к отдельным командам, а к инструментам или методам программирования, которые влияют на многие отдельные команды, и где имя страницы не является именем какой-либо команды. Примеры включают справочные страницы для "regex" и "connections", "Internal Generic Functions" и многие другие.
Я беспокоюсь, что есть кое-что, что я должен знать, где-то задокументировано в этом наборе справочных страниц, которые я не знаю, как найти. Есть ли опубликованный список таких страниц, которые я мог бы изучить? Или есть способ использования функций справки R или R для создания такого списка?
Однажды я понял, как составить список всех команд R в обычном дистрибутиве - порядка 2000, если я правильно помню - но я не представляю, как найти сопоставимый список имен страниц справки.
Прочитав полезные и интересные ответы ниже, я понял, что это более сложная проблема, чем я думал. Посредством:
things <- mget(ls("package:base"), inherits = TRUE)
fns <- Filter(is.function, unique(things))
length(fns)
мы узнаем, что в базовом пакете 1169 уникальных функций. Следуя предложенному Дж. Гротендику ниже, мы узнаем, что с базовым пакетом связано 1216 страниц справки. Таким образом, по крайней мере 47 из этих страниц говорят о чем-то, кроме конкретных функций. Но число на самом деле намного больше, чем это, потому что есть много страниц справки, которые предоставляют информацию о нескольких функциях, в то время как я не знаю ни о каких функциях, которые имеют более чем случайную обработку на нескольких страницах. Таким образом, приведение их в правильную переписку потребует дополнительной проверки каждой страницы.
Например, рассмотрим страницу справки под названием "funprog". Его краткое описание - "Общие функции высшего порядка в языках функционального программирования". Вы можете добраться до него, выполнив поиск по одной из шести обсуждаемых функций (Уменьшение, Фильтр, Найти, Карта, Отрицание, Положение). В списке страниц справки из предложения Гротендика, приведенного ниже, эта страница отображается не под именем ее страницы, а только под заголовком "Уменьшить", который должен заменить остальные пять функций. Но это означает, что есть еще пять страниц, которые связаны не с определенной функцией, а с чем-то другим. Я надеялся на какой-то механический способ сопоставления функций с их страницами помощи и создания полного списка оставшихся страниц. Это не будет так просто.
Кроме того, осмотр, основанный на предложениях ниже, привел меня к 33 виньеткам, связанным с базовыми и рекомендованными пакетами, о которых я вообще не знал. Я думаю, что трудно провести концептуальную грань между этими виньетками и страницами справки, не связанными с конкретными командами, как страница справки funprog, описанная выше.
2 ответа
Пытаться help.start()
и изучить ссылки, которые он дает вам.
Также попробуйте help(package = base)
а также для других готовых пакетов, включая статистику, графику, grDevices, утилиты, наборы данных и методы.
help.search
может помочь. Например, help.search("regex")
дает список файлов справки, связанных с regex
, Он может поддерживать регулярные выражения, такие как help.search("opti*")
или вы можете использовать keyword
аргумент для получения страниц справки по темам, например help.search(keyword="array")
, Ты можешь использовать file.show(paste0(R.home("doc"), "/KEYWORDS"))
чтобы получить список ключевых слов справки R.
Конечно, эта функция хороша только как документация пакетов, которые вы используете. Если разработчик пакета не укажет ключевые слова в своих документах, вы не найдете того, что ищете, с помощью keyword
аргумент.