You are on page 1of 26

 if (uslov) naredba

 if (uslov) naredba1 else naredba2


 switch(izraz,
vrednost1 = iskaz1,
vrednost2 = iskaz2,

vrednostn = iskazn
) #ako vrednost izraza nije nijedna od
pobrojanih, vraća se vrednost NULL
 for(promenljiva in skup_vrednosti) naredba
 while (uslov) naredba
 repeat naredba #preporučljivo je da se u
okviru bloka naredbi nalazi i naredba break
 break #izlaz iz ciklusa
 next #prelaz na sledeću iteraciju
 paste(str1, str2, str3,...,sep=“ ”, collapse = NULL)
 nchar(x) #dužina stringa
 toupper(x), tolower(x) #konvertovanje u velika i
mala slova
 substring(x,pocetak,kraj) #podstring od pozicije
pocetak do pozicije kraj
 format(x, digits, nsmall, scientific, width, justify =
c("left", "right", "centre", "none")) #formatira x u
odgovarajući string
Dva vektora iste dužine se mogu sabrati,
oduzeti, pomnožiti, podeliti. Operacije se vrše
po komponenetama.
Ukoliko su vektori različitih dužina, kraći
vektor se ciklično dopunjuje.

 sort(x, decreasing = T) # soritranje


komponenti vektora u odgovarajućem poretku
 names(l) <- vektor_imena #imenuje elemente
liste
 nova_lista <- c(lista1,lista2) #spajanje više listi u
jednu
 unlist(lista) #pretvara listu u vektor
 +, -, *, / #ove operacije se izvršavaju po
komponenetama
 * #nije množenje matrica
 %*% #množenje matrica
Funcija za jednostavniji pregled i uređivanje
podataka sadržanih u data frameu

 edit(ime_data_framea)#otvara tabelu sa
podacima sadržanim u data frameu
 sin,cos,tan,asin,acos,atan,atan2,log,log10,exp
 max(x), min(x), range(x) #dvoelementni vektor
 sum(x), prod(x), diff(x) #vektor razlika između
uzastopnih elemenata
 rank(x) #rangira elemente vektora x
 pmin(x,y,...), pmax(x,y,...) #minimum i-tih
elemenata vektora
 cumsum(x), cumprod(x), cummin(x),
cummax(x) #kumulativna suma
 union(x,y), intersect(x,y), setdiff(x,y),
setequal(x,y),is.element(el,set) #skupovne
operacije
ime_funkcije <- function(arg1, arg2, ...) {
telo_funkcije
}

 Funkcija kao rezultat vraća vrednost poslednjeg


izraza u telu funkcije.
 Funkcija se poziva imenom i listom argumenata
između zagrada.
 Redosled argumenata se mora poštovati ukoliko
se vrednosti navode bez imena argumenata.
 Ukoliko se u pozivu funkcije navode imenaa
argumenta, onda redosled nije bitan.

 Zadavanje defaultnih vrednosti argumentima:

ime_funkcije <- function(arg1=v1, arg2 =v2, ...) {


telo_funkcije
}
 expression(izraz)#generiše objekat moda
expression koji se ne izračunava momentalno

 eval(izraz) #izračunava vrednost izraza


 plot(x,y,...)
#iscrtava grafikon na osnovu
podataka koji se nalaze u vektorima x
(vrednosti za apscisu) i y (vrednosti za
ordinatu)

ostali argumenti:
 main #string, glavni naslov grafikona
 sub #string, podnaslov
 xlab, ylab #string, nazivi koordinatnih osa
 type#string (karakter), određuje tip
grafikona
 “p” #tačke
 type #string (karakter), određuje tip
grafikona
 “l” #linije
 type#string (karakter), određuje tip
grafikona
 “b” # tačke povezane linijama
 type#string (karakter), određuje tip
grafikona
 “c” # tačke povezane linijama bez tačaka
 type#string (karakter), određuje tip
grafikona
 “o”
 type#string (karakter), određuje tip
grafikona
 “h”
 type #string (karakter), određuje tip
grafikona
 “s”
 pch #ceo broj određuje oblik markera tačke
 col #određuje boju elemenata grafikona
 col.axis #određuje boju vrednosti na
koordinatnim osama

 colors() #vraća listu boja


 lwd # ceo broj, određuje debljinu linije
 cex #ceo broj, određuje veličnu markera
 las #0-4 orijentacija vrednosti na
koordinatnim osama
 text(x,y,tekst) #na poziciju određenoj
koordinatama x i y dodaje odgovarajući teskt
 points(...) #na grafikon dodaje tačke zadate
koordinatama
 abline(a,b) #ucrtava pravu ax+b
 curve(funkcija,
od, do) #crta grafik funkcije
u datom intervalu

You might also like