Язык программирования R/Документация

Материал из Викиучебника — открытых книг для открытого мира

Intro[править]

Получение помощи и документации[править]

Для каждого пакета у вас имеется reference manual доступный в виде HTML файла внутри R или в виде PDF на сайте CRAN. Также у вас обычно имеются Vignettes (маленькие описательные документы) или исчерпывающие труды в "R Journal", "Journal of Statistical Software" и тому подобное.

>library(help="package_name")
>vignette("np",package="np")

Вы можете найти справку внутри всех загруженных пакетов, используя help() или ?. Обычно, не требуется добавлять кавычки к именам функций, но, иногда, это может быть полезным. args() выдаёт полное описание синтаксиса функции.

> help(lm)
> ?lm
> ?"for"
> ?"[["
> args("lm")
function (formula, data, subset, weights, na.action, method = "qr", 
    model = TRUE, x = FALSE, y = FALSE, qr = TRUE, singular.ok = TRUE, 
    contrasts = NULL, offset, ...) 
NULL

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

> apropos("norm")
  [1] "dlnorm"         "dnorm"          "plnorm"        
  [4] "pnorm"          "qlnorm"         "qnorm"         
  [7] "qqnorm"         "qqnorm.default" "rlnorm"        
 [10] "rnorm"          "normalizePath" 

Также справку можно найти во всех установленных пакетах используя функцию help.search() или её короткий вид ??.

> ??"lm"
> help.search("covariance")

RSiteSearch() ищет справку во всех пакетах и в списках рассылки R. Пакет sos ускоряет процесс посредством функции findFn(). ??? является короткой формой findFn().

> RSiteSearch("spline")
> library("sos")
> findFn("spline", maxPages = 2)
> ???"spline"(2)

Использование функции hints() из пакета hints вполне очевидно.

> fit <- lm(y ~ x)
> library("hints")
> hints(fit) # returns a list of function using lm objects.

Информация[править]

Краткий обзор[править]

Образовательные ресурсы[править]

Блоги[править]

Журналы[править]

Книги[править]

useR и другие конференции по R[править]

Поисковики[править]

  • R seek(англ.).
  • Google Code Search с ключом "lang:r" даёт доступ к программам на R включающим запрос. Например следующий поисковый запрос: optim lang:r даёт доступ ко всем программам включающим optim.

Q&A / Форумы[править]

  • Stackoverflow(англ.).
  • IRC: #r@freenode
  • r-soc(англ.): списки рассылки для французских социологов.

Ссылки[править]

  1. Если вы хотите знать больше о регулярных выражениях, то обратите внимание на секцию "регулярные выражения" на странице "обработка текста".