setwd("/Users/teddy/OneDrive - Endicott College/Desktop/R data")
project_data<-read.table('Burt_CC-DiveSurveys2013-2016_Site_Sum_stats.csv',sep=',', header=T)

project_data$Otter<-factor(project_data$Otter, levels=c(0,1), labels=c("No", "Yes") )

#Two sample Ttest
t.test(AvgBiom5 ~ Otter, data = project_data, conf.level = 0.95, alternative = "two.sided", var.equal = T)
## 
##  Two Sample t-test
## 
## data:  AvgBiom5 by Otter
## t = 14.814, df = 42, p-value < 2.2e-16
## alternative hypothesis: true difference in means between group No and group Yes is not equal to 0
## 95 percent confidence interval:
##  1.475917 1.941462
## sample estimates:
##  mean in group No mean in group Yes 
##         1.8880000         0.1793103
boxplot(AvgBiom5 ~ Otter,
        data = project_data)

#Regression
project_data.lm <- lm(AvgBiom5 ~ Pycno, data = project_data) 
coef(project_data.lm)
## (Intercept)       Pycno 
##   0.6124930   0.3714138
summary(project_data.lm)
## 
## Call:
## lm(formula = AvgBiom5 ~ Pycno, data = project_data)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -0.9703 -0.6363 -0.3051  0.3995  2.0164 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)   0.6125     0.1632   3.753  0.00053 ***
## Pycno         0.3714     0.2367   1.569  0.12414    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 0.8795 on 42 degrees of freedom
## Multiple R-squared:  0.05537,    Adjusted R-squared:  0.03288 
## F-statistic: 2.462 on 1 and 42 DF,  p-value: 0.1241
plot(x = project_data$Pycno, y = project_data$AvgBiom5, pch = 16, col="blue") 

abline(project_data.lm, col ='red')

#ANOVA
your_model <- aov(AvgBiom5 ~ Predscen,
                  data = project_data)
summary(your_model)
##             Df Sum Sq Mean Sq F value Pr(>F)    
## Predscen     3 30.213  10.071   96.48 <2e-16 ***
## Residuals   40  4.175   0.104                   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#assumptions
library(car)
## Loading required package: carData
leveneTest(AvgBiom5 ~ Predscen,
           data = project_data)
## Warning in leveneTest.default(y = y, group = group, ...): group coerced to
## factor.
## Levene's Test for Homogeneity of Variance (center = median)
##       Df F value  Pr(>F)  
## group  3  3.7453 0.01838 *
##       40                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## Shapiro Wilk's Test
shapiro.test(project_data$AvgBiom5)
## 
##  Shapiro-Wilk normality test
## 
## data:  project_data$AvgBiom5
## W = 0.78186, p-value = 1.204e-06
#Results
TukeyHSD(your_model)
##   Tukey multiple comparisons of means
##     95% family-wise confidence level
## 
## Fit: aov(formula = AvgBiom5 ~ Predscen, data = project_data)
## 
## $Predscen
##                       diff       lwr        upr     p adj
## none-both        2.1912308  1.735516  2.6469453 0.0000000
## OTTonly-both     0.1604808 -0.162875  0.4838366 0.5495581
## PYConly-both     1.6002308  1.235976  1.9644858 0.0000000
## OTTonly-none    -2.0307500 -2.474438 -1.5870617 0.0000000
## PYConly-none    -0.5910000 -1.065323 -0.1166773 0.0094809
## PYConly-OTTonly  1.4397500  1.090658  1.7888421 0.0000000
boxplot(AvgBiom5 ~ Predscen,
        data = project_data)

#ANOVA
Kelp_model <- aov(AvgKelp ~ Predscen,
                  data = project_data)
summary(Kelp_model)
##             Df Sum Sq Mean Sq F value   Pr(>F)    
## Predscen     3  305.3   101.8   21.66 1.71e-08 ***
## Residuals   40  188.0     4.7                     
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1