You are on page 1of 4

PRIPREMA_TEST_R_2022

ARITMETIČKE OPERACIJE
# Dat je trocifreni broj. Odrediti max i min cifru i broj ispiši u inverznom obliku.
n=234L
# %% ostatak pri deljenju
j=n %% 10
j
# %/% celobrojno deljenje
d = n %/% 10 %% 10
d
s = n / 100
# s = n %/% 100
s=as.integer(s)
s
broj<-c(s,d,j)
broj
max(broj)
min(broj)
inverzan<-c(j,d,s)
inverzan

V E K T O R I
# Zadatak 1: Kreirajte vektor a koji sadrži sve negativne cele brojeve između -10 i -1.
a <- -10:-1
a
# Zadatak 2: Kreirajte vektor b koji će sadržavati sve parne brojeve od 1 do 100.
b <- seq(2, 100, 2)
b
# Zadatak 3: Kreirajte vektor c koji sadrži niz brojeva od 0 do 30, bez brojeva od 16 do 20.
c <- c(0:15,21:30)
c
# Zadatak 4: Iz vektora ljubimci izbacite uljeza.
ljubimci <- c("pas", "mačak", "banana", "vuk", "ribica")
ljubimci
ljubimci <- ljubimci[-c(3,4)]
ljubimci

" Zadatak 5: Kreirajte realni vektor r tako da sadrži sve vrednosti od 10 do 20, osim sekvence od 6 do 9. Koliko
elemenata sadrži taj vektor? "
r<-10:20
r
length(r)
# r<- r[-c (6,7,8,9)]
r<- r[-c(6:9)]
r
length(r)
r<-as.double(r)
typeof(r)
# Zadatak 6: Operacije nad dva vektora.
t <- c(1, 2, 3, 4, 5)

1
PRIPREMA_TEST_R_2022

s <- c(0, 2, 4, 6, 8)
t+s
t/s
t*s
sum(t*s)
# Zadatak 7: Sortiranje:
n <- c(11, 21, 13, 4, 5)
n
sort(n)
n <- sort(n,decreasing =TRUE )
n
# Zadatak 8: Primer stubičastog grafikona za vektor:
Broj_putnika <- c(Pon=15, Uto=14, Sre=20, Čet=25, Pet=40, Sub=42, Ned=35)
barplot(Broj_putnika)

M A T R I C E
# Zadatak 1: Formirajte matricu M1 dimenzija 3 * 3 koja se sastoji od svih pozitivnih parnih brojeva manjih do
20. Imenujte redove i kolone te matrice po vlastitom izboru.
#definisemo vektor
#M1 <- c(2,4,6,8,10,12,14,16,18)
M1<- seq(2,19, by=2)
#zadamo mu dve dimenzije 3 x 3
dim(M1) <- c(3,3)
#dodelimo matrici M1 nazive reda i kolona
rownames(M1) <- c("A", "B", "C")
colnames(M1) <- c("kol1", "kol2 ", "kol3 ")
#ispisemo matricu
M1
# crtamo grafik
barplot(M1)
#Ako se žele kolone koje su poređane jedana do druge, argument beside postavi se na TRUE.
barplot(M1, beside = TRUE)
barplot(Broj_putnika, beside = TRUE)
" Zadatak 2: U matrici M1 zamenite element iz 3. reda i 1. kolone brojem 100 pa ispišite rezultat."
M1[3,1] <- 100
M1
" Zadatak 3: Drugi red matrice M1 pomnožite sa 10 pa ispišite celu matricu."
M1[2,] <- m[2,]*10
M1
barplot(M1)
barplot(M1, beside = TRUE)
" Zadatak 4: Ispisivanje nekoliko kolona, npr. 1. i 2. iz matrice m može se dobiti na sledeći način:"
M1[,c(1,2)]
" Zadatak 5: Ispišite sve elemente matrice M1 veće od 10."

2
PRIPREMA_TEST_R_2022

M1[M1>10]
" Zadatak 6: Iz vektora m2 kreirajte matricu M2 dimenzija 5 × 3, a potom iz te matrice izdvojite sve elemente
manje od 30."
m2 <- seq(1, 90, 6)
M2 <- matrix(m2, 5, 3)
M2
M2[M2<30]
# Zadatak 7: Racunske operacije sa matricama
M1
z<- sum(M1[,c(1,2)])
z
srednja<- mean(M1[,c(1,2)])
srednja
srednja1<-mean(M1[1,])
srednja1
najveci<-max(M1[,c(1,2)])
najveci
# Zadatak 8: Zamena reda i kolona matrice, tzv. transponovanje matrice izvodi se pomocu funcije t().
v <- c(2,6,87,67,76,34,85,23,90)
n <- matrix(v,3,3)
n
t(n)

# T A B E L E (O K V I R I) P O D A T A K A
# Formirati tabelu UPIS pomoću zadatih vektora: ucenik, uspeh, matematika, srpski, mesto.
Ucenik <- c("Mika", "Žika", "Pera", "Toša", "Mila","Maja")
Uspeh<- c(25,20,17,18,19,21)
Matematika<-c(25,22,20,24,17,16)
Srpski<-c(24,22,12,18,19,20)
Mesto<-c("Lazarevac","Valjevo","Lazarevac","Lajkovac","Lazarevac","Lajkovac")
UPIS <- data.frame(Ucenik,Uspeh, Matematika, Srpski, Mesto)
#Nazivi redova zadaju se funkcijom rownames().
rownames(UPIS)<- c("1.", "2.", "3.", "4.", "5.", "6.")
UPIS
#Često će biti potreban P O D S K U P okvira podataka koji zadovoljava neki kriterijum. Podskup skupa dobiva se
naredbom subset() koja se takođe može primeniti i nad vektorima i matricama.
# Primer 1: Izaberite sve osobe koje nisu ili su iz Lazarevca:
subset(UPIS, Mesto != "Lazarevac")
subset(UPIS, Mesto == "Lazarevac")
#Primer 2: Izračunajte prosek uspeha i iz srpskog svih Lazarevcana.
lazarevcani <- subset(UPIS, Mesto == "Lazarevac")
mean(lazarevcani$Uspeh)
mean(lazarevcani$Srpski)
sum(lazarevcani$Srpski)
#Primer 3: Lazarevcanin koji ima najveci broj bodova iz srpskog
max(lazarevcani$Srpski)

3
PRIPREMA_TEST_R_2022

lazarevcani <- subset(UPIS, Srpski == 24)


max(lazarevcani$Ucenik)
# Primer 4: prosek bodova ucenika iz Lazarevca
mean(lazarevcani$Uspeh +lazarevcani$Matematika +lazarevcani$Srpski +
lazarevcani$Uspeh)
#Primer 5: Izracunajte prosek iz matematike svih osoba iz Lazarevca.
mean(UPIS$Matematika[UPIS$Mesto=="Lazarevac"])
# Primer 6: Izracunajte Mikin zbir i prosek bodova
mika<- subset(UPIS, Ucenik=="Mika")
sum(mika$Uspeh + mika$Matematika + mika$Srpski + mika$Uspeh)
sum(mika$Uspeh + mika$Matematika + mika$Srpski + mika$Uspeh)/4
# Primer 7: nacrtati garfikone
plot(UPIS)
plot(UPIS,
pch=20, # znak tacke
col="red", # boja tacke
cex=2.5 ) # velicina tacke
hist(UPIS$Matematika, breaks = 10, main="BODOVI IZ MATEMATIKE")
#Primer 8: Sortirajmo okvir podataka UPIS po uspehu iz matematike
UPIS[order(UPIS$Matematika), ]
UPIS[order(UPIS[,3]),]
# Argumentom decreasing funkcije order() regulisemo hoće li niz biti uzlazan ili silazan
UPIS[order(UPIS$Srpski, decreasing = T),]
#Primer 9: Izracunajte prosek iz matematike.
mean(UPIS$Matematika)
#Primer 10: Izracunajte najveci broj bodova iz srpskog
max(UPIS$Srpski)
# Primer 11: izostavljanja svih neparnih redova:
UPIS[-c(1,3,5),]# nema dodele pa se samo privremeno sklanjaju redovi
# Primer 12: Ispišite prva tri reda i prve dve kolone okvira UPIS
UPIS[1:3, 1:2]
#Primer 13: Iz skupa UPIS uklonite prvi zapis (red).
UPIS <- UPIS[-1,]
UPIS
#Primer 14: Ispišite podatke o ucenicima koji imaju više od 20 poena iz srpskog
UPIS[UPIS$Srpski>20,]
# Primer 15: Izbrisite kolonu Mesto
UPIS<-UPIS[,-5]
UPIS

You might also like