# R script for lecture 2 in STK4900/9900 # Slide 4: Two-sample t-test --------------------------------------------------- cont <- c(0.228, 0.207, 0.234, 0.220, 0.217, 0.228, 0.209, 0.221, 0.204, 0.220, 0.203, 0.219, 0.218, 0.245, 0.210) treat <- c(0.250, 0.237, 0.217, 0.206, 0.247, 0.228, 0.245, 0.232, 0.267, 0.261, 0.221, 0.219, 0.232, 0.209, 0.255) boxplot(treat, cont,names=c("Treatment","Control")) t.test(x=treat, y=cont , var.equal=TRUE) # Slide 5: Two-sample t-test --------------------------------------------------- n1 <- length(treat) m1 <- mean(treat) sd1 <- sd(treat) n2 <- length(cont) m2 <- mean(cont) sd2 <- sd(cont) sp <- sqrt((n1-1)/(n1+n2-2)*sd1^2+(n2-1)/(n1+n2-2)*sd2^2) se <- sp*sqrt(1/n1+1/n2) tval <- (m1-m2)/se pval <- 2*(1-pt(tval,n1+n2-2)) # Slide 11: One-way ANOVA ------------------------------------------------------ data <- read.table("http://www.uio.no/studier/emner/matnat/math/STK4900/data/rats.txt",header=T) View(data) class(data$time) class(data$diet) data$diet <- factor(data$diet) aov_res <- aov(time~diet, data=data) summary(aov_res) # Slide 13: One-way ANOVA with two groups vs Two-sample t-test ----------------- bonedensity <- data.frame(density=c(cont,treat), group=c(rep("cont",length(cont)),rep("treat",length(treat)))) aov.density <- aov(density~group,data=bonedensity) summary(aov.density) # Slide 29: Correlation coefficient -------------------------------------------- fvc <- c(3.9,5.6,4.1,4.2,4.0,3.6,5.9,4.5,3.6,5.0,2.9,4.3) pef <- c(455,603,456,523,458,460,629,435,490,640,399,526) cov(fvc,pef) cor(fvc,pef) cov(fvc,pef)/(sd(fvc)*sd(pef)) # Slide 31: Correlation coefficient - Test and CI ------------------------------ cor.test(fvc, pef) # Slide 32: Spearman rank correlation ------------------------------------------ cor(fvc, pef, method="spearman") cor(rank(fvc), rank(pef), method="pearson") # Slide 36: Linear regression - Least squares --------------------------------- water <- c(0.31,0.85,1.26,2.47,3.75) erosion <- c(0.82,1.95,2.18,3.02,6.07) fit <- lm(erosion~water) summary(fit) plot(water, erosion, pch=19) abline(fit, col="blue")