setwd(' ') # 1) data <- read.table('skull3.txt', header=TRUE) data2<-na.omit(data) head(data2) x<-data2$upface.H[data2$pop=='nem'] boxplot(x) hist(x) qqnorm(x) qqline(x) summary(x) shapiro.test(x) #data nevypadaji normalne rozlozena #ale muzeme predpokladat, ze jsou symetricka #proto muzeme pouzit jednovyberovy Wilcoxonuv test #H0:mu=70 #H1:mu>70 wilcox.test(x,mu=70,alt='greater',exact=FALSE,cor=FALSE,conf.int=TRUE) #H0 zamitame # 2) data <- read.table('shells.csv', header=TRUE, sep=';') head(data) #data jsou nyni velmi rozsahla se spoustou chybejicich hodnot, #ktere pro nas nejsou relevantni, proto napred vybereme vsechny hodnoty #a az pote odstranime NA data$tibia.LR[data$sex=='f'& data$pop=='yos'] x<-na.omit(data$tibia.LR[data$sex=='f'& data$pop=='yos']) boxplot(x) hist(x) qqnorm(x) qqline(x) summary(x) shapiro.test(x) #data nevypadaji normalne rozlozena #v tomto pripade ani symetricky #proto musime pouzit jednovyberovy znamenkovy test #H0:median=329.40 #H1:median<>329.40 library(BSDA) SIGN.test(x,md=329.40) #H0 nezamitame # 3) data <- read.table('tigara.csv', header=TRUE, sep=';') head(data) #data opet velmi rozsahla se spoustou chybejicich hodnot, #pouzijeme stejny postup jako v predchozim x<-data$femur.HDL[data$pop=='Ipituaq' & data$sex=='f'] y<-data$femur.HDR[data$pop=='Ipituaq' & data$sex=='f'] x y #data jsou parova, druha hodnota u prvniho vyberu je NA, #proto musime odstranit druhou hodnotu z obou vyberu x i y x<-x[-2] y<-y[-2] plot(x,y,asp=1,xlab='femur.HDL',ylab='femur.HDR') #je to parovy problem, musime pouzit parovy test #podivejme se na normalitu rozdilu z<-x-y boxplot(z) shapiro.test(z) # data vypadaji symetricky, ale nenormalne #H0:mu1=mu2 #H1:mu1mu2 wilcox.test(x,y,cor=FALSE) #H0 zamitame # 5) x<-c(65, 49, 88, 245, 337, 78, 133, 366, 56, 29, 407, 139) y<-c(643, 563, 304, 323, 281, 319, 247, 266) boxplot(x,y,names=c('A','B')) shapiro.test(x) shapiro.test(y) #je to dvouvyberovy problem, ale data nejsou normalni #obe distribuce vypadaji podobne, lisi se jen posunutim #tedy muzeme pouzit dvouvyberovy Wilcoxonuv test #H0:mu1=mu2 #H1:mu1<>mu2 wilcox.test(x,y,cor=FALSE) #H0 zamitame # 6) x<-c(56, 53, 25, 65, 62, 61, 61, 47, 52, 49) boxplot(x) shapiro.test(x) #data nejsou normalni, ale vypadaji celkem synetricky #H0:mu=60 #H1:mu<>60 wilcox.test(x,mu=60,exact=FALSE,cor=FALSE,conf.int=TRUE) #H0 nezamitame # 7) data<-read.table('Men.txt',header=TRUE) plot(data$weight,data$weight2,xlab='Hmotnost pred',ylab='Hmotnost po') #je to parovy problem, musime pouzit parovy test #zkontrolujeme normalitu rozdilu hist(data$weight2-data$weight) shapiro.test(data$weight2-data$weight) #ty nejsou normalni, ale alespon symetricke #pouzijeme tedy parovy Wilcoxonuv test #H0:stredni hodnota hmotnosti po = stredni hodnota hmotnosti pred #H1:stredni hodnota hmotnosti po < stredni hodnota hmotnosti pred wilcox.test(data$weight2,data$weight,paired=TRUE,alt='less') #H0 nezamitame (dietni plan zda se nefunguje)