Как получить помощь в R?

Какова возможная документация для пакета R? Например, я пытаюсь понять пакет sp.

В дополнение к help(sp), каковы другие функции для поиска с помощью справки и документации?

Ответы

Ответ 1

Получение справки о функции, которой вы знаете имя

Используйте ? или, что то же самое, help.

?mean
help(mean) # same

Для нестандартных имен используйте quotes или backquotes.

?`if`
?"if"       # same
help("if")  # same

Существуют также справочные страницы для наборов данных, общих тем и некоторых пакетов.

?iris
?Syntax
?lubridate    

Используйте функцию example, чтобы увидеть примеры ее использования.

example(paste)
example(`for`)

Функция demo дает более длительные демонстрации того, как использовать функцию.

demo()                           # all demos in loaded pkgs
demo(package = .packages(all.available = TRUE)) # all demos
demo(plotmath)
demo(graphics)

Поиск функции, которой вы не знаете имя

Используйте ?? или, что то же самое, help.search.

??regression
help.search("regression")

Опять же, нужно указывать нестандартные имена и фразы.

??"logistic regression"

apropos находит функции и переменные в текущем сеансе (но не в установленных, но не загруженных пакетах), которые соответствуют регулярное выражение.

apropos("z$") # all fns ending with "z"

rseek.org - это поисковая система R с Firefox плагин.

RSiteSearch выполняет поиск по нескольким сайтам непосредственно из R.

findFn в sos wraps RSiteSearch возвращает результаты в виде таблицы HTML.

RSiteSearch("logistic regression")

library(sos)
findFn("logistic regression")

Поиск пакетов

available.packages сообщает вам все пакеты, которые доступны в репозиториях, которые вы установили через setRepositories. installed.packages сообщает вам все пакеты, которые вы установили во всех библиотеках, указанных в .libPaths. library (без каких-либо аргументов) аналогичен, возвращая имена и теги-строки установленных пакетов.

View(available.packages())
View(installed.packages())
library()
.libPaths()

Аналогично, data без аргументов указывает, какие наборы данных доступны на вашем компьютере.

data()

search сообщает, какие пакеты были загружены.

search()

packageDescription показывает содержимое пакета DESCRIPTION file. Аналогично news прочитать файл news.

packageDescription("utils")    
news(package = "ggplot2")

Получение справки по переменным

ls перечисляет переменные в среде.

ls()                 # global environment
ls(all.names = TRUE) # including names beginning with '.'
ls("package:sp")     # everything for the sp package

Большинство переменных можно проверить с помощью str или summary.

str(sleep)
summary(sleep)

ls.str как комбинация ls и str.

ls.str()
ls.str("package:grDevices")
lsf.str("package:grDevices")  # only functions    

Для больших переменных (в частности, фреймов данных) функция head полезна для отображения первых нескольких строк.

head(sleep)

args показывает аргументы для функции.

args(read.csv)

Общие сведения о R

Страница Инфо - это очень полный набор ссылок на свободные ресурсы R.

Многие темы в R документируются через vignette s, перечисленные в browseVignettes.

browseVignettes()
vignette("intro_sp", package = "sp")

Объединив vignette с edit, вы можете получить его фрагменты кода в редакторе.

edit(vignette("intro_sp",package="sp"))    

Ответ 2

У вас есть очень полный список. Я бы добавил, что findFn("some search terms") в пакете sos чрезвычайно полезна, если у вас есть только идея/ключевые слова того, что вы ищете, и у вас еще нет пакета или функции. А также взгляды задач на CRAN: не на самом деле процесс поиска, а отличное место для блуждания, как вам интересно.

Ответ 3

Этот поток содержит много хороших предложений. Позвольте мне добавить еще одно: для определения того, какие пакеты загружены, плюс дополнительные лакомства, ? SessionInfo довольно приятно.

Ответ 4

help(package="<package-name>") где, конечно, <package-name> - это имя пакета, для которого вы хотите получить помощь.

Ответ 5

Часто одно и то же имя функции используется несколькими пакетами. Чтобы получить помощь по функции из определенного пакета, используйте:

help(aggregate, package="stats")
help(aggregate, package="sp")