Увод у Р пакете

Пакет је скуп функција и скупова података. Пакети помажу да се побољша функционалност на програмском језику. Ако желимо похранити и обрадити базе података (тј. СКЛ-ове функционалности које користе оквире података), тада можемо користити дплир пакет у Р. Пакети такође пружају документацију о томе како користити функције и скупове података у датом пакету.

Где можемо пронаћи пакете?

Пакети су доступни на Интернету из различитих извора. Међутим, постоје одређена поуздана спремишта из којих можемо преузети пакете.

Ево два важна спремишта која су доступна на мрежи.

  • ЦРАН (свеобухватна мрежа Р архива): Ово је званична Р заједница са мрежом ФТП и веб сервера која садржи најновији код и документацију Р. Пре него што објавите своје пакете на мрежи она пролази кроз низ тестова који се придржавају ЦРАН политике .
  • ГитХуб: ГитХуб је још једно познато складиште, али није специфично за Р.Тхелере заједница може да дели своје пакете са другим људима и добро се користи за контролу верзија. ГитХуб је опен-соурце и нема ниједног поступка прегледа.

Листа корисних Р пакета

Постоји неколико пакета у Р-у и могу се преузети са ЦРАН-а или ГитХуб-а. Испод су пакети који се могу користити у посебне сврхе.

1. Учитавање података из екстерних извора

  • Хавен: Р чита и пише податке из САС-а.
  • ДБИ: Успоставити комуникацију између релацијске базе података и Р.
  • РСКлите: Користи се за читање података из релацијских база података.

2. Манипулација података

  • Дплир: Користи се за манипулацију подацима попут подскупа, пружа пречице за приступ подацима и генерира скл упите.
  • Тидир - Користи се за претварање података у ситне формате.
  • стрингр - манипулирање низом израза и низовима знакова.
  • подмазивање - за рад са подацима и временом.

3. Визуализација података

  • Ргл: За рад на 3Д визуализацијама.
  • ггвис: За креирање и изградњу граматике графике.
  • гооглевис: Користити гоогле алате за визуелизацију у Р.

4. Пакети засновани на интернету

  1. КСМЛ: За читање и писање КСМЛ докумената у Р.
  2. Хттпр: Радите са хттп везама.
  3. Јсонлите: Да бисте прочитали јсон табеле података.

Добијање Р пакета

Доступне пакете који су присутни у Р-у можемо проверити помоћу доњег кода.

  • аваилабле.пацкагес (): У ЦРАН мрежи је доступно отприлике 5200 пакета.

ЦРАН има приказе задатака који групишу пакете под одређеном темом.

Инсталирање Р пакета

Пакете можемо инсталирати директно путем ИДЕ-а или путем команди. За инсталацију пакета користимо доњу функцију и одредимо назив пакета.

Синтакса:

install.packages()

Шифра:

install.packages(“ggplot2”)

Горњи код инсталира ггплот2 пакет и његове зависне пакете ако их има.

Можемо инсталирати неколико пакета одједном тако што ћемо одредити имена пакета под знаковним вектором.

Синтакса:

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

Шифра:

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

Инсталирање помоћу Р Студио

Предност употребе Р студија је та што је ГУИ (Грапхицал Усер интерфаце). Можемо одабрати пакете за инсталирање и извор истих.

Можемо ићи на алате -> Инсталирати пакете.

Учитавање Р пакета

Након инсталирања Р пакета, потребно их је учитати у Р, да бисмо почели да користимо инсталиране пакете.

Доље користимо функцију за учитавање пакета.

Синтакса:

library(package name)

Напомена: Име пакета не мора бити наведено у наводницима.

Шифра:

library(ggplot2)

Постоје одређени пакети који приказују поруке када се учитавају. Неки од њих, не. Детаље инсталиране библиотеке можемо видети уз помоћ доњег кода.

Шифра:

library(ggplot2)
search()

Излаз:

"Пакет: решетка" "пакет: ггплот2" "пакет: прављење прозора"

„Пакет: плетеница“ „пакет: померити“ „алати: рстудио“

Израда сопственог пакета

Пре него што креирамо сопствени пакет. Требали бисмо имати на уму следећу контролну листу пре него што кренемо у креирање пакета.

  • Организовање кода једна је од најважнијих ствари током писања кода у пакету. Пола времена губимо у потрази за локацијом кода уместо побољшања кода. Ставите све датотеке у фасциклу која је лако доступна.
  • Документирање кода помаже вам да схватите сврху кода. Када код не ревидирамо често, заборављамо зашто смо га написали на одређени начин. Такође може помоћи људима да боље разумеју ваш код када их се дели.
  • Дељење скрипти путем е-поште постало је архаично. Једноставан начин је учитати код и дистрибуирати га на ГитХуб. Могуће је да добијете повратне информације које ће вам помоћи да побољшате код.

Да бисмо креирали свој сопствени пакет, морамо да инсталирамо пакет девтоолс.

Шифра:

install.packages("devtools")

За помоћ у документацији можемо да користимо доњи пакет.

Шифра:

install.packages("roxygen2")

Након инсталирања пакета девтоолс. Можете да креирате сопствени пакет.

Шифра:

devtools::create ("packagename")

Уместо имена „пакета“ можете да дате име које желите. Сада можете додати своје функције у овај пакет.

Можете да креирате исто име датотеке као и име функције.

Синтакса:

Devtools:create(“firstpackage”)

Дистрибутивни пакет

Пакет можете дистрибуирати на гитхуб користећи пакет девтоолс.

Доље код користимо за дистрибуцију нашег пакета на гитхуб-у.

Шифра:

devtools::install_github("yourusername/firstpackage")

Можете дати своје гитхуб корисничко име и име пакета које сте претходно креирали.

Ево потребних датотека за пакет

  • Функције
  • Документација
  • Подаци

Једном када имамо све горе наведене датотеке добро је да их објавимо у спремишту.

Препоручени чланци

Ово је водич за Р пакете. Овде смо расправљали о листи корисних Р пакета, инсталирању пакета помоћу Р студио и креирању сопственог пакета итд. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Шта је програмски језик Р?
  2. Каријере у Р програмирању
  3. Р Програмирање вс Питхон
  4. МиСКЛ вс СКЛите
  5. Списак Р пакета

Категорија: