Увод у статистичко програмирање са Р.

Преглед садржаја
Р је статистички програмски језик, бесплатан је и отвореног кода. Користи се углавном за операције Претрага података или статистике, све то са циљем стварања апликација за анализу великих количина података.
Интерфејс командне линије Р У почетку то може бити помало застрашујуће, али то је засјењено након што смо увидјели моћ и могућности које нам језик нуди за размјену и репродукцију анализе информација.
Р Може се бесплатно преузети за све бесплатне платформе које данас постоје, имамо могућност да га инсталирамо Виндовс, Линук и чак Мац.
За потребе овог водича користићемо верзију за Виндовс које можемо пронаћи на званичној страници пројекта на следећем линку. Након преузимања и инсталирања имат ћемо функционалну копију Р, ако га извршимо имаћемо почетни екран од Р која би требало да изгледа овако:

Р Омогућава нам рад са подацима на брз и ефикасан начин, међутим његово подразумевано сучеље није савршено за овај задатак. Један од проблема је што се све отвара у засебним прозорима што отежава рад, а интерфејс командне линије није исти у свим оперативним системима.
Иако постоји много интерфејса за решавање овог проблема, у овом водичу ћемо се користити РСтудио који је доступан за све платформе, али важно је напоменути да је потребно имати Р инсталиран пре инсталације, да бисте добили верзију Виндовс идемо на следећу везу и преузимамо одговарајућу верзију.
Након инсталације извршавамо РСтудио и требало би да видимо главни интерфејс:

РСтудио даје нам организацију свих прозора Р унутар једног панела и додатно нам даје приступ функцијама које је тешко пронаћи, поред овога можемо споменути и друге додатне предности:
  • Поделимо наш рад на Пројекти где ће сваки од њих имати свој радни директоријум, историју и изворне датотеке.
  • Интеграција са ГитХуб.
  • Омогућава вам да графички сачувате причу.
  • Можете извести графику у различитим форматима и величинама.
  • Омогућава нам да довршимо код помоћу табеларног кључа.
  • Захваљујући одређеним пакетима можете креирати интерактивне графиконе.
Као што видимо РСтудио је прилично оптималан начин за рад РМеђутим, на тржишту постоје друга решења, на свакој је особи да их истражи и процени да ли су боље прилагођена потребама сваке особе.
Постоји неколико начина за рад Р где ћемо се прво обратити Р конзолаУпркос чињеници да овде не можемо да ускладиштимо обављени посао, врло је корисно тестирати неке функције и почети се упознавати са језиком.
Рад са конзолом је прилично једноставан, уносимо наредбу, а затим нам Р даје излаз, покушајмо једноставну операцију сабирања попут ове:
> 10 + 7

Гурамо Ентер и аутоматски Р У следећој линији даје нам одговор на нашу операцију:

Као што видимо на слици, први ред садржи команду са нашом операцијом, важно је то напоменути Р не захтева употребу тачке и зареза за завршетак линије или било који други оператор завршетка. Можемо видети у другом реду пре одговора [1] ово указује на начин на који Р изводи аритметичке операције и користи вектор, један означава индекс првог елемента вектора, где можемо истаћи да многи други језици обрађују индексе од нуле, али Р чини то из једне.
Као што смо раније поменули, конзола је прилично корисна, али није најбоље радити с њом, углавном зато што нема могућност складиштења наших команди и могућност уноса само једне команде одједном, нешто слично се дешава са Питхон, али од тада не треба да бринемо РСтудио даје нам прозор скрипте који се налази у горњем делу наше конзоле, ако га не пронађемо, идемо на Датотека> Нова датотека> Р скрипта или притисните Схифт + Цомманд + Н..
У основи, Р скрипта је обичан текст са наставком .Р. Да бисмо видели како то функционише, можемо поново креирати нашу аритметичку операцију из претходног примера стварањем нове скрипте и додавањем неколико додатних командних линија, да видимо:
 10 + 7 1:50 штампа ("Хелло Ворлд") 

А. Р скрипта можете покренути линију по линију са опцијом коју имамо у горњем менију под називом Трцати и видећемо излаз исте у конзоли, да видимо одговор за сваки ред наше скрипте:

Како можемо видети да први ред даје резултат који смо претходно добили, други ред ствара листу бројева од 1 до 50 где је број у заградама први индекс за ту линију и на крају имамо утисак класичног Здраво Свете.
Након што сагледамо начине на које можемо радити са језиком, прећи ћемо на више теоријских концепата како бисмо боље разумели оно што имамо на располагању у језику за рад и извођење наших пројеката.
Као и у свим програмским језицима, Променљиве су један од најважнијих аспеката за њихово стварање Р Потребно је само да напишемо његово име без дефинисања типа. Ми користимо оператор доделе да би променљивој дали вредност.
ВажноВредности променљиве можемо доделити знак једнакости, али то је лоша пракса Р, да бисте исправно доделили, користите оператор <-.
Хајде да видимо како изгледа додељивање вредности променљивој и њено штампање:
 к <- 58 к 

Такође можемо доделити неколико вредности нашим променљивим са функцијом спајања:
и <- ц (5, 2, 11, 28, 17)

Ако покренемо пример, видећемо на десној табли колико имамо вредност Икс и нумеричка листа додељена И:

ЕНЛАРГЕ

Додатно, да бисмо уклонили променљиву из радног простора, морамо само да користимо функцију рм, можемо чак и очистити читав радни простор, да видимо како то радимо:
 рм (к) рм (листа = лс ()) 

Првим редом елиминишемо променљиву, а другим редом сав простор.
У језику имамо четири структуре података које препознаје Р:
Цартоон вецторВектор је једнодимензионални низ у коме сви подаци присутни у њему морају бити истог типа, целобројни, знакови итд. Осим тога, важно је напоменути да је ово основни објекат података у Р.
Низови и матрицеМатрица је слична вектору где подаци морају бити истог типа, међутим матрица има две димензије и информације су организоване у редове и колоне. Низ је сличан низу, али може имати више од две димензије.
Оквири податакаОквири података су збирка вектора исте дужине, слична је матрици, али је посебност ове врсте структуре у томе што могу бити мешовитих типова података, где вектори могу чак имати и имена.
ЛистсНајопштији тип структуре у Р, листа је скуп елемената било које класе, дужине или структуре, чак можемо имати и друге листе.
Даље, Р Има неколико функција које нам омогућавају да претворимо једну врсту структуре у другу, да видимо:
ас.вецтор ()Ова функција вам омогућава да конвертујете матрице у једнодимензионалне векторе.
ас.матрик ()Можете претворити структуре података у низ.
ас.дата.фраме ()Можете претворити структуре података у оквире података.
ас.лист ()Можете претворити структуре података у листе.
Једна од предности Р је да можете додати пакете који нам омогућавају да проширимо функционалности језика. На другим језицима ови додаци долазе у библиотеке, али у Р је библиотека место где се чувају сви пакети.
Тхе пакети оф Р могу доћи са два различита места, а неки долазе и са Р подразумевано, али нису активни, а други се могу наћи у мрежним спремиштима.
Да бисмо видели пакете који су тренутно инсталирани или учитани, можемо извршити следеће функције:
 либрари () сеарцх () 

Функција библиотека () доноси нам листу тренутно инсталираних пакета, да видимо део онога што нам баца када извршимо ову линију:

Функција Претрага () С друге стране, приказује нам конзоле пакете који су тренутно учитани, да видимо на следећој слици које смо пакете учитали:

Додатно, за инсталирање пакета то можемо учинити на неколико начина, први је кроз опцију у горњем менију Алатке> Инсталирај пакете а затим имамо низ функција језика, ово друго препоручујемо јер ово може бити део нашег писма.
За инсталирање пакета који користимо инсталирати.пакете, након овога морамо то укључити, можемо користити библиотека или захтевају За ово је, међутим, најбоље користити ово друго како би се избегла забуна са опсегом функција, хајде да видимо како ћемо инсталирати и укључити пакет ггплот2:
 инсталл.пацкагес ("ггплот2") рекуире ("ггплот2") 

Коначно, за брисање пакета који можемо користити уклонити.пакете, да видимо како се користи:
ремове.пацкагес ("ггплот2")

Овим завршавамо овај водич, са којим већ имамо представу о томе како радити Р, осим што смо разјаснили тачке као што су варијабле и структуре података, битни аспекти које морамо знати да бисмо у потпуности искористили предности овог моћног и ефикасног језика.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave