#arvud=c(2, 4, 4, 4, 5, 5, 7, 9) arvud=c(2, 4, 4, 4, 5, 5, 7, 9, 6, 6, 3) keskmine=mean(arvud) vahed=arvud-keskmine vaheruudud=vahed*vahed ruutudesumma=sum(vaheruudud) ruutudekeskmine=ruutudesumma/length(arvud) ruutjuur=sqrt(ruutudekeskmine) ruutjuur standardhalve <- function(arvud){ keskmine=mean(arvud) vahed=arvud-keskmine vaheruudud=vahed*vahed ruutudesumma=sum(vaheruudud) ruutudekeskmine=ruutudesumma/(length(arvud)-1) ruutjuur=sqrt(ruutudekeskmine) return (ruutjuur) } standardhalve(c(3, 5, 4)) sd(c(3, 5,4)) kiirused=c(220, 110, 60) length(kiirused)/sum(1/kiirused) #Kaalutud keskmine hinded=c(5, 3, 4) ainepunktid=c(6, 2, 3) sum(hinded*ainepunktid)/sum(ainepunktid) install.packages("tidyverse") library(tidyverse) hinneteleht=tibble( ained=c("matemaatika", "filosoofia", "keemia"), hinded=c(5, 3, 4), ainepunktid=c(6, 2, 3) ) hinneteleht leht2=edit(hinneteleht) hinneteleht$ained hinneteleht$hinded hinneteleht[, 2] hinneteleht[, 2:3] hinneteleht[hinneteleht$hinded<5, 2:3] hinneteleht[["ained"]] hinneteleht["ained"] hinneteleht[c("ained", "hinded")] hinneteleht[["ained"]][2] filter(hinneteleht, hinded>3) filter(hinneteleht, hinded>3, ained=="keemia") #Kuva rohkem kui kolmepunktised ained filter(hinneteleht, ainepunktid>3) hinneteleht %>% filter(ainepunktid>2) %>% filter(hinded<5) hinneteleht %>% filter(ainepunktid %in% c(2, 3) ) arrange(hinneteleht, ainepunktid) arrange(hinneteleht, -ainepunktid) #kuvage alla kuuepunktised ained hinnete kasvavas järjekorras arrange(filter(hinneteleht, ainepunktid<6), hinded) hinneteleht %>% filter(ainepunktid<6) %>% arrange(hinded) select(hinneteleht, ained, ainepunktid) select(hinneteleht, -ained) #kõik peale ainete #Kuva ained, mille ainepunkte on alla kuue hinneteleht %>% filter(ainepunktid<6) %>% select(ained) select(hinneteleht, contains("t")) #t-d sisaldavad tulbad rename(hinneteleht, ainenimed=ained) select(hinneteleht, ainepunktid, everything()) mutate(hinneteleht, vanadpunktid=round(2*ainepunktid/1.5)/2) #Koosta ja lisa tulp, mille sisuks hinnete ja ainepunktide korrutis mutate(hinneteleht, korrutis=hinded*ainepunktid) transmute(hinneteleht, korrutis=hinded*ainepunktid) mutate(hinneteleht, punktekoos=cumsum(ainepunktid)) leht3=add_row(hinneteleht, ained="astroloogia", ainepunktid=3, hinded=0) leht3 as.numeric(leht3$hinded>0)*leht3$ainepunktid mutate(leht3, punktekoos=cumsum(ainepunktid*(hinded>0))) leht3 %>% group_by(ainepunktid) %>% summarise(keskminehinne=mean(hinded)) #Lisage iga erineva ainepunktide arvu juurde ka suurim ja vähim hinne leht3 %>% group_by(ainepunktid) %>% summarise(keskminehinne=mean(hinded), suurim=max(hinded), v2him=min(hinded)) leht3 %>% group_by(ainepunktid) %>% summarise(keskminehinne=mean(hinded), suurim=max(hinded), v2him=min(hinded)) %>% arrange(desc(v2him)) #install.packages("rmarkdown")