Introducere în pachete R

Pachetul este o colecție de funcții și seturi de date. Pachetele ajută la îmbunătățirea funcționalității într-un limbaj de programare. Dacă dorim să stocăm și să prelucrăm baze de date (adică funcționalități ca SQL folosind cadre de date), atunci putem folosi pachetul dplyr în R. Pachetele furnizează și documentație despre cum să utilizăm funcțiile și seturile de date dintr-un pachet dat.

Unde găsim pachete?

Pachetele sunt disponibile pe internet prin diferite surse. Cu toate acestea, există anumite depozite de încredere de unde putem descărca pachetele.

Iată cele două depozite importante care sunt disponibile online.

  • CRAN (rețea completă de arhivare R): aceasta este comunitatea R oficială cu o rețea de FTP și webservers care conține cele mai recente coduri și documentații ale R. Înainte de a posta pachetele online, trece printr-o serie de teste care respectă politica CRAN. .
  • GitHub: GitHub este un alt depozit celebru, dar care nu este specific R. R. Comunitatea online își poate partaja pachetele cu alte persoane și este folosită pentru controlul versiunilor. GitHub este un open-source și nu are niciun proces de revizuire.

Lista de pachete utile R

Există mai multe pachete în R și pot fi descărcate de pe CRAN sau GitHub. Mai jos sunt pachetele care pot fi utilizate în scopuri specifice.

1. Încărcarea datelor din surse externe

  • Haven: R citește și scrie date din SAS.
  • DBI: Stabilim o comunicare între baza de date relațională și R.
  • RSQlite: Este utilizat pentru citirea datelor din bazele de date relaționale.

2. Manipularea datelor

  • Dplyr: Este utilizat pentru manipularea datelor, precum sub-setul, furnizează comenzi rapide pentru accesarea datelor și generează interogări sql.
  • Tidyr - Este folosit pentru a converti datele în formate minuscule.
  • stringr - manipulează expresiile șirurilor și caracterele de caractere.
  • lubrifiați- Pentru a lucra cu date și timp.

3. vizualizarea datelor

  • Rgl: Pentru a lucra la vizualizări 3D.
  • ggvis: Pentru a crea și construi gramatica grafică.
  • googlevis: Pentru a utiliza instrumentele de vizualizare google în R.

4. Pachetele bazate pe web

  1. XML: Pentru a citi și scrie documente XML în R.
  2. Httpr: Lucrați cu conexiuni http.
  3. Jsonlite: Pentru a citi tabelele de date json.

Obținerea pachetelor R

Putem verifica pachetele disponibile în R folosind codul de mai jos.

  • available.packages (): Există aproximativ 5200 de pachete disponibile în rețeaua CRAN.

CRAN are vizualizări de sarcini care grupează pachetele sub un anumit subiect.

Instalarea pachetelor R

Putem instala pachete direct prin IDE sau prin comenzi. Pentru a instala pachetele folosim funcția de mai jos și specificăm numele pachetului.

Sintaxă:

install.packages()

Cod:

install.packages(“ggplot2”)

Codul de mai sus instalează pachetul ggplot2 și pachetele sale dependente, dacă există.

Putem instala mai multe pachete simultan, specificând numele pachetului sub un vector de caractere.

Sintaxă:

install.packages(c(“package 1”, ”package 2”, ”package 3”))

Cod:

install.packages(c(“ggplot2”, ”slidify”, ”deplyr”))

Instalarea folosind R Studio

Avantajul utilizării unui studio R este că este GUI (interfață grafică de utilizator). Putem alege pachetele de instalat și sursa acestuia.

Putem merge la instrumente -> Instalare pachete.

Se încarcă pachete R

După instalarea pachetului R, trebuie să le încărcăm în R, pentru a începe să folosim pachetele instalate.

Folosim funcția de mai jos pentru a încărca pachetele.

Sintaxă:

library(package name)

Notă: Numele pachetului nu trebuie indicat între ghilimele.

Cod:

library(ggplot2)

Există anumite pachete care afișează mesaje atunci când sunt încărcate. Unii dintre ei, nu. Putem vedea detaliile bibliotecii instalate cu ajutorul codului de mai jos.

Cod:

library(ggplot2)
search()

ieşire:

„Pachet: lattice” „pachet: ggplot2” „pachet: inselări”

„Pachet: knitr” „pachet: slidify” „instrumente: rstudio”

Crearea propriului pachet

Înainte de a ne crea propriul pachet. Ar trebui să ne păstrăm lista de verificare de mai jos în minte înainte de a crea un pachet.

  • Organizarea codului este unul dintre cele mai importante lucruri în timp ce scrieți cod în pachet. Pierdem jumătate din timp căutând locația codului în loc să îmbunătățim codul. Puneți toate fișierele într-un folder care este ușor accesibil.
  • Documentarea codului vă ajută să înțelegeți scopul codului. Când nu revizuim frecvent codul, uităm de ce am scris codul într-un anumit fel. De asemenea, poate ajuta oamenii să înțeleagă mai bine codul dvs. atunci când sunt partajați cu ei.
  • Partajarea scripturilor prin e-mail a devenit arhaică. Modul ușor este să încărcați codul și să îl distribuiți pe GitHub. Este posibil să primiți feedback care vă poate ajuta să îmbunătățiți codul.

Pentru a vă crea propriul pachet, trebuie să instalăm pachetul devtools.

Cod:

install.packages("devtools")

Pentru a vă ajuta cu documentația, putem utiliza pachetul de mai jos.

Cod:

install.packages("roxygen2")

După instalarea devtoolelor pachetului. Îți poți crea propriul pachet.

Cod:

devtools::create ("packagename")

În locul „packagename”, puteți da numele dorit. Acum puteți adăuga funcțiile dvs. în cadrul acestui pachet.

Puteți crea același nume de fișier ca numele funcției.

Sintaxă:

Devtools:create(“firstpackage”)

Pachetul de distribuire

Puteți distribui pachetul pe github folosind pachetul devtools.

Folosim codul de mai jos pentru a distribui pachetul nostru pe github.

Cod:

devtools::install_github("yourusername/firstpackage")

Puteți da numele dvs. de utilizator și numele pachetului github pe care le-ați creat mai sus.

Iată fișierele necesare pentru un pachet

  • funcţii
  • Documentație
  • Date

După ce avem toate fișierele de mai sus, este bine să le postăm în depozit.

Articole recomandate

Acesta este un ghid pentru pachete R. Aici vom discuta lista de pachete R utile, instalarea pachetelor folosind R studio și crearea propriului pachet, etc. De asemenea, puteți analiza următoarele articole pentru a afla mai multe -

  1. Ce este limbajul de programare R?
  2. Cariere în programare R
  3. Programare R vs Python
  4. MySQL vs SQLite
  5. Lista pachetelor R

Categorie: