R

R Programmēšanas apmācība

R Programmēšanas apmācība
Jūs vēlaties, lai iesācējs un eksperts R programmētājs ātri? R ir viena no labākajām programmēšanas valodām darbam ar statistiku, matemātiku un datu zinātni. Šī apmācība palīdzēs jums apgūt R un izveidot savu pirmo mašīnmācīšanās modeli. Sāksim.

R sastādīšana un palaišana no komandrindas

Divi veidi, kā palaist R programmas, ir: R skripts, kas tiek plaši izmantots un ir visvairāk vēlamais, un otrais ir R CMD BATCH, tā nav parasti izmantota komanda. Mēs tos varam izsaukt tieši no komandrindas vai jebkura cita darba plānotāja.

Jūs varat iedomāties šīs komandas no IDE iebūvēta čaulas, un mūsdienās RStudio IDE nāk ar rīkiem, kas uzlabo vai pārvalda R skriptu un R CMD BATCH funkcijas.

source () funkcija R iekšpusē ir laba alternatīva komandrindas izmantošanai. Šī funkcija var izsaukt arī skriptu, taču, lai izmantotu šo funkciju, jums jāatrodas R vidē.

R iebūvētās valodas datu kopas

Lai uzskaitītu datu kopas, kas iebūvētas ar R, izmantojiet komandu data (), pēc tam atrodiet vajadzīgo un datu kopā izmantojiet datu kopas nosaukumu (). Patīk dati (funkcijas nosaukums).

Rādīt datu kopas R

Jautājuma zīme (?) varētu izmantot, lai lūgtu palīdzību datu kopām.

Lai pārbaudītu visu, izmantojiet kopsavilkumu ().

Plot () ir arī funkcija, ko izmanto diagrammu uzzīmēšanai.

Izveidosim testa skriptu un palaidīsim to. Izveidot 1. lpp.R failu un saglabājiet to mājas direktorijā ar šādu saturu:

Koda piemērs:

 # Vienkāršs sveiks pasaules kods R drukā ("Hello World!") print (" LinuxHint ") druka (5 + 6) 

Skrien sveika pasaule

R datu rāmji

Datu glabāšanai tabulās mēs izmantojam struktūru R, ko sauc par a Datu rāmis. To izmanto, lai uzskaitītu vienāda garuma vektorus. Piemēram, šāds mainīgais nm ir datu rāmis, kas satur trīs vektorus x, y, z:

x = c (2, 3, 5) y = c ("aa", "bb", "cc") z = c (TRUE, FALSE, TRUE) # nm ir datu rāmis nm = dati.rāmis (n, s, b) 

Ir jēdziens, ko sauc IebūvētsDatu rāmji arī R. mtcars ir viens no šādiem iebūvētiem datu rāmjiem R, kurus mēs izmantosim kā piemēru, lai labāk izprastu. Skatiet kodu zemāk:

 > mtcars mpg cyl disp hp drat wt ... Mazda RX4 21.0 6 160 110 3.90 2.62 ... autobuss RX4 Wag 21.0 6 160 110 3.90 2.88… Datsun 710 22.8 4 108 93 3.85 2.32… 

mtcars bulitin datu ietvars

Galvene ir tabulas augšējā rinda, kurā ir kolonnu nosaukumi. Datu rindas ziedo katra horizontālā līnija; katra rinda sākas ar rindas nosaukumu un pēc tam ar faktiskajiem datiem. Rindas datu dalībnieks tiek saukts par šūnu.

Rindu un kolonnu koordinātas ievadīsim vienā kvadrātiekavas “[]” operatorā, lai datus izgūtu šūnā. Lai atdalītu koordinātas, mēs izmantojam komatu. Kārtība ir būtiska. Koordināta sākas ar rindu, pēc tam ar komatu un tad beidzas ar kolonnu. Šūnas vērtība 2nd rinda un 1sv sleja tiek dota kā:

 > mtcars [2, 2] [1] 6 

Koordinātu vietā mēs varam izmantot arī rindu un kolonnu nosaukumu:

 > mtcars ["Autobuss RX4", "mpg"] [1] 6 

funkcija nrow tiek izmantota, lai atrastu rindu skaitu datu rāmī.

 > nrow (mtcars) # datu rindu skaits [1] 32 

Funkcija ncol tiek izmantota, lai atrastu kolonnu skaitu datu rāmī.

 > ncol (mtcars) # kolonnu skaits [1] 11 

R Programmēšanas cilpas

Dažos apstākļos mēs izmantojam cilpas, kad mēs vēlamies automatizēt kādu koda daļu vai arī mēs vēlamies atkārtot instrukciju secību.

Cilpai R

Ja mēs vēlamies izdrukāt šo gadu informāciju vairāk nekā vienu reizi.

 drukāt (ielīmēt ("Gads ir", 2000)) "Gads ir 2000" drukāt (ielīmēt ("Gads ir", 2001)) "Gads ir 2001" drukāt (ielīmēt ("Gads ir", 2002) ) Drukāt "Gads ir 2002" (ielīmēt ("Gads ir", 2003)) "Gads ir 2003" drukāt (ielīmēt ("Gads ir", 2004)) "Gads ir 2004" drukāt (ielīmēt (" Gads ir ", 2005))" Gads ir 2005 " 

Tā vietā, lai atkārtotu mūsu paziņojumu atkal un atkal, ja mēs to izmantojam priekš cilpa mums būs daudz vieglāk. Kā šis:

 par (gads c (2000,2001,2002,2003,2004,2005)) print (paste ("Gads ir", gads)) "Gads ir 2000" "Gads ir 2001" "Gads ir 2002 "" Gads ir 2003 "" Gads ir 2004 "" Gads ir 2005 " 

Kamēr cilpa R

 while (izteiksme) paziņojums 

Ja izteiksmes rezultāts ir PATIESA, tiek ievadīts cilpas pamatteksts. Tiek veikti paziņojumi cilpas iekšienē, un plūsma atgriežas, lai vēlreiz novērtētu izteiksmi. Cilpa atkārtosies, līdz izteiksme novērtēs FALSE, tādā gadījumā cilpa iziet.

Piemērs funkcijai Loop:

 # i sākotnēji tiek inicializēts uz 0 i = 0, kamēr (i<5)  print (i) i=i+1  Output: 0 1 2 3 4 

Iepriekš, kamēr cilpa, izteiksme ir i<5kura vērtība ir PATIESA, jo 0 ir mazāks par 5. Tādējādi tiek izpildīts cilpas korpuss un i tiek izvadīts un palielināts. Ir svarīgi palielināt i cilpas iekšpusē, tāpēc tas kaut kādā veidā izpildīs nosacījumu. Nākamajā ciklā vērtība i ir 1, un cilpa turpinās. Tas atkārtosies līdz i ir vienāds ar 5, ja nosacījums 5<5 reached loop will give FALSE and the while loop will exit.

R funkcijas

Lai izveidotu funkciju mēs izmantojam direktīvas funkciju (). Konkrēti, tie ir klases R objekti funkciju.

f <- function()  ##some piece of instructions  

Funkcijas var tikt nodotas citām funkcijām, jo ​​argumenti un funkcijas var tikt ligzdotas, lai ļautu jums noteikt funkciju citas funkcijas iekšpusē.

Funkcijās pēc izvēles var būt daži nosaukti argumenti, kuriem ir noklusējuma vērtības. Ja nevēlaties noklusējuma vērtību, varat iestatīt tās vērtību NULL.

Daži fakti par R funkcijas argumentiem:

# Funkcijas noteikšana: f <- function (x, y = 1, z = 2, s= NULL)   

Loģistiskās regresijas modeļa izveidošana ar iebūvētu datu kopu

The glm () funkcija tiek izmantota R, lai atbilstu loģistikas regresijai. funkcija glm () ir līdzīga lm (), bet glm () ir daži papildu parametri. Tās formāts izskatās šādi:

 glm (X ~ Z1 + Z2 + Z3, family = binomial (link = ”logit”), data = mydata) 

X ir atkarīgs no Z1, Z2 un Z3 vērtībām. Tas nozīmē, ka Z1, Z2 un Z3 ir neatkarīgi mainīgie, un X ir atkarīgs Funkcija ietver papildu parametru saimi un tai ir vērtība binomiāls (link = “logit”), kas nozīmē, ka saites funkcija ir logita un regresijas modeļa varbūtības sadalījums ir binoms.

Pieņemsim, ka mums ir studenta piemērs, kur viņš saņems uzņemšanu, pamatojoties uz diviem eksāmenu rezultātiem. Datu kopā ir šādi vienumi:

Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...
Kā instalēt League of Legends operētājsistēmā Ubuntu 14.04
Ja jūs esat League of Legends fans, tad šī ir iespēja jums izmēģināt League of Legends. Ņemiet vērā, ka LOL tiek atbalstīts PlayOnLinux, ja esat Linux...
Instalējiet jaunāko OpenRA stratēģijas spēli Ubuntu Linux
OpenRA ir bezmaksas / bezmaksas reāllaika stratēģijas spēļu dzinējs, kas atjauno agrīnās Vestvudas spēles, piemēram, klasisko Command & Conquer: Red A...