install.packages(“rmarkdown”)
# Set seed that determines the random number generator
set.seed(48183130) #use your student ID instead of 12345678
# creates data for your homework
r<-c("A","A","A","A","A","A","B","B","B","B","B","B")
c<-c("M","M","M","F","F","F","M","M","M","F","F","F")
table<-data.frame(r,c)
table$X <-as.numeric(ifelse(table$r=="A" & table$c=="M",round(rnorm(2,mean=9,sd=3),0),
ifelse(table$r=="A" & table$c=="F",round(rnorm(2,mean=7,sd=3),0),
ifelse(table$r=="B" & table$c=="M",round(rnorm(2,mean=5,sd=3),0),
ifelse(table$r=="B" & table$c=="F", round(rnorm(2,mean=15,sd=3),0),"")))))
Row <- table$r
is.numeric(table$X)
## [1] TRUE
table
## r c X
## 1 A M 10
## 2 A M 12
## 3 A M 10
## 4 A F 2
## 5 A F 6
## 6 A F 2
## 7 B M 4
## 8 B M 5
## 9 B M 4
## 10 B F 18
## 11 B F 17
## 12 B F 18
# results for Two way ANOVA test
results <- aov(X ~ r*c, data = table)
summary(results)
## Df Sum Sq Mean Sq F value Pr(>F)
## r 1 48.0 48.0 26.18 0.000911 ***
## c 1 27.0 27.0 14.73 0.004964 **
## r:c 1 320.3 320.3 174.73 1.02e-06 ***
## Residuals 8 14.7 1.8
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
# creates plot
interaction.plot(table$c, Row, table$X, main = "Two Way ANOVA", xlab = "Column", ylab = "X")