Jak uzyskać pomoc w R?

Jaka jest możliwa dokumentacja dostępna dla pakietu R? Na przykład staram się zrozumieć sp pakiet.

Oprócz help(sp), Jakie są inne funkcje wyszukiwania poprzez pomoc i dokumentację?

 36
Author: Richie Cotton, 2013-03-08

5 answers

Uzyskanie pomocy na funkcji, która znasz nazwę

Użycie ? lub równoważnie, help.

?mean
help(mean) # same

Dla niestandardowych nazw użyj cudzysłowów lub backquotes.

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

Istnieją również strony pomocy dla zestawów danych, tematów ogólnych i niektórych pakietów.

?iris
?Syntax
?lubridate    

Użyj example funkcja, aby zobaczyć przykłady, jak z niej korzystać.

example(paste)
example(`for`)

The demo funkcja daje dłuższe pokazy jak korzystać z funkcja.

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

Znalezienie funkcji, której nie znasz nazwy

Użyj ?? lub równoważnie, help.search.

??regression
help.search("regression")

Ponownie, niestandardowe nazwy i zwroty muszą być cytowane.

??"logistic regression"

apropos wyszukuje funkcje i zmienne w bieżącej przestrzeni sesji (ale nie w zainstalowanych, ale nie załadowanych pakietach), które pasują do wyrażenia regularnego.

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

rseek.org jest wyszukiwarką R z Firefox plugin .

RSiteSearch przeszukuje kilka witryn bezpośrednio z R.

findFn w sos zawija RSiteSearch zwracając wyniki jako tabelę HTML.

RSiteSearch("logistic regression")

library(sos)
findFn("logistic regression")

Znajdowanie pakietów

available.packages informuje o wszystkich pakietach dostępnych w repozytoriach ustawionych przez setRepositories. installed.packages informuje o wszystkich pakietach zainstalowanych we wszystkich bibliotekach określonych w .libPaths. library (bez argumentów) jest podobny, zwracając nazwy i znaczniki zainstalowanych pakietów.

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

Podobnie, data bez argumentów mówi, które zbiory danych są dostępne na twoim komputerze.

data()

search informuje, które pakiety zostały załadowane.

search()

packageDescription pokazuje zawartość pliku DESCRIPTION pakietu. Podobnie news przeczytaj NEWS plik.

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

Uzyskiwanie pomocy na zmiennych

ls wyświetla listę zmiennych w środowisku.

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

Większość zmiennych może być sprawdzana za pomocą str lub summary.

str(sleep)
summary(sleep)

ls.str jest jak kombinacja ls i str.

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

Dla dużych zmiennych (szczególnie ramek danych),head funkcja jest przydatna do wyświetlania pierwszych kilku rzędy.

head(sleep)

args pokazuje argumenty funkcji.

args(read.csv)

Ogólna nauka o R

Strona informacyjna jest bardzo obszernym zbiorem linków do wolnych zasobów R.

Wiele tematów w R jest udokumentowanych poprzez vignettes, Wymienione z browseVignettes.

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

Przez połączenie vignette Z edit, fragmenty kodu można pobrać w edytorze.

edit(vignette("intro_sp",package="sp"))    
 56
Author: Tomas Greif,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-02 20:43:18

Ta odpowiedź daje już bardzo obszerną listę.

Dodam, że findFn("some search terms") in package sos jest niezwykle pomocny, jeśli masz tylko pomysł/słowa kluczowe tego, czego szukasz i nie masz jeszcze pakietu lub funkcji na myśli.

A także widoki zadań na CRAN : tak naprawdę nie jest to proces wyszukiwania, ale świetne miejsce do wędrówki, jak się zastanawiasz.

 12
Author: Bryan Hanson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-08 10:16:42

Ten wątek zawiera wiele dobrych sugestii. Dodam jeszcze jedno.

Aby dowiedzieć się, które pakiety są załadowane, plus dodatkowe gadżety, ?sessionInfo jest całkiem ładne.

 2
Author: gung,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-08 10:13:58

Często ta sama nazwa funkcji jest używana przez kilka pakietów. Aby uzyskać pomoc na temat funkcji z określonego pakietu, użyj:

help(aggregate, package="stats")
help(aggregate, package="sp")
 1
Author: Mrnufnuf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-29 09:10:18

help(package="<package-name>") gdzie oczywiście <package-name> jest Nazwa pakietu, dla którego chcesz uzyskać pomoc.

 0
Author: James Hirschorn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-10 17:13:43