Overview: Here I’m setting up my environmental and field data to run analysis. On the same row I’ll have monthly field variables (ex. mean density one month) and enviromental data since the last field survey or since 30 days prior. I will have four data frames at the end of this, one for each field site and its closest water station. China camp and paradise cay, EOS pier and point chauncy, Richardson Bay and brickyard park, and Horseshoe bay and fort point.
Possibly a cleaner way to do this but this works
lt= less than, gt=greater than
Steps for environmental data: filter between survey dates, then take mean. For events, I filter for certain values (ex. salinity <10) then subset by dates and take the mean. I combine the data into one df per site/station. At the end I’ll export these as csvs which I could then use for analysis.
Events: salinty <20, 10, and 5. Dissolved oxygen <6. pH <6 and >8. Water temp >22
Are there other values I should be looking at? Not sure about the rational behind some of my choices and need to think it through a little more.
Notes to self:
-Look at factors at the monthly level: monthly avg density/juv/ect and monthly mean of salinity events (monthly average of the low salinity events selected). You need all the factors in the lm to be at the same level.
-Environmental terms: salinity, pH/DO, air temperature during low tides
-Interactive, additive terms. Pretty sure we wrote some sample code before so I’ll just search for that
-Before running the model I need a df with the factors at these monthly summaries. So I’ll have a column with survey dates, monthly mean density, monthly mean %R, monthly mean any field data, monthly mean max air temp, monthly min sal, monthly mean of the environmental events I’m looking at. This why I don’t need to introduce a lag term because I’ll calculate the envrionmental events the month before survey dates and then add it to the same row.
Set up
rm(list=ls())
library(tidyverse)
library(ggpubr)
library(scales)
library(chron)
library(plotly)
library(taRifx)
library(aweek)
library(easypackages)
library(renv)
library(here)
library(ggthemes)
library(gridExtra)
library(patchwork)
library(tidyquant)
library(recipes)
library(cranlogs)
library(knitr)
library(openair)
field<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Final data/CB_field_data_plus.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
Starting with montly summaries of the field data
pc<-subset(field, field$site.old == "PC")
#monthly mean of fucus density
pc.cc<-aggregate(no.fuc.q ~ date, pc, mean, na.rm=TRUE)
pc.cc$date<-as.Date(pc.cc$date, format=c("%m/%d/%Y"))
#mean percent cover
pc.r<-aggregate(cover ~date, pc, mean, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
#mean of large fucus density
pc.r<-aggregate(no.large.fuc.q ~ date, pc, mean, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
#mean small fucus density
pc.r<-aggregate(no.small.fuc.q ~ date, pc, mean, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
#median reproductive cover class
pc.r<-aggregate(covcl.repro ~ date, pc, median, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
#mean vegetative dry weight
pc.r<-aggregate(dw.veg ~ date, pc, mean, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
#mean reproductive dry weight
pc.r<-aggregate(dw.repro ~ date, pc, mean, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
#mean reproductive apices
pc.r<-aggregate(apices.repro ~ date, pc, mean, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
#mean vegetative apices
pc.r<-aggregate(apices.veg ~ date, pc, mean, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
#mean percent reproductive apices
pc.r<-aggregate(perc.ra ~ date, pc, mean, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
#mean oogonia per conceptacle
pc.r<-aggregate(avg.oog ~ date, pc, mean, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
#mean percent reproductive dry weight
pc.r<-aggregate(perc.rdw ~ date, pc, mean, na.rm=TRUE)
pc.r$date<-as.Date(pc.r$date, format=c("%m/%d/%Y"))
pc.cc<-merge(pc.cc, pc.r, by="date")
rm(pc, pc.r)
Now I need to add the summaries of the environmental data. I’ll take the mean between field surveys and 30days prior for the first field survey.
Salinity
cc_sal<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/cc_sal.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
cc_sal$date<-as.Date(cc_sal$date, format=c("%Y-%m-%d"))
#looking at survey dates
print(pc.cc)
## date no.fuc.q cover no.large.fuc.q no.small.fuc.q covcl.repro dw.veg
## 1 2018-07-17 90.2 29.9 3.2 87.0 1.0 1.439800
## 2 2018-08-07 163.5 53.4 15.4 148.1 1.0 2.175400
## 3 2018-09-11 120.8 58.2 4.3 116.5 1.0 3.309800
## 4 2018-12-05 35.1 55.0 13.5 21.6 3.0 3.300500
## 5 2019-01-30 25.2 49.3 8.8 16.4 3.0 3.284600
## 6 2019-02-20 28.4 49.1 15.0 13.4 2.5 2.307556
## 7 2019-03-15 21.7 38.2 13.2 8.5 2.0 3.232600
## 8 2019-04-11 19.4 37.2 11.4 8.0 2.0 3.619200
## 9 2019-05-09 12.3 40.5 8.9 3.4 5.0 4.522300
## 10 2019-06-09 6.1 25.7 2.9 3.2 5.0 4.325100
## 11 2019-07-21 30.6 9.8 1.7 28.9 1.0 1.265500
## 12 2019-08-04 17.3 7.7 4.4 12.9 1.0 1.010800
## dw.repro apices.repro apices.veg perc.ra avg.oog perc.rdw
## 1 0.4870000 8.400000 24.900 9.677489 13.888889 8.027934
## 2 0.3992000 7.800000 28.900 13.324573 7.777778 9.162042
## 3 0.4294000 10.600000 47.100 18.573833 7.777778 11.125163
## 4 1.2959000 45.200000 58.900 33.636471 42.222222 23.061467
## 5 0.6915000 23.100000 56.400 19.856140 26.555556 12.042275
## 6 0.1604444 8.222222 48.375 9.447116 35.666667 5.055350
## 7 0.1099000 5.800000 75.300 5.439267 18.111111 2.280192
## 8 0.1755000 6.800000 96.200 6.819327 14.666667 4.055909
## 9 1.4546000 57.500000 92.700 33.104160 0.000000 21.665297
## 10 4.6780000 99.300000 57.600 59.168442 2.666667 47.385279
## 11 0.5457000 8.200000 21.800 12.346474 3.777778 10.412522
## 12 0.1000000 2.800000 19.200 4.743590 0.000000 2.409182
#I'm going to subset the salinity data by dates and then get the mean and combine it into a df but I feel like there's a cleaner way of doing this were you calculate mean with set date ranges.
a1<- cc_sal[cc_sal$date >= "2018-05-14" & cc_sal$date < "2018-06-14",]
a2<- cc_sal[cc_sal$date >= "2018-06-14" & cc_sal$date < "2018-07-17",]
a3<- cc_sal[cc_sal$date >= "2018-07-17" & cc_sal$date < "2018-08-07",]
a4<- cc_sal[cc_sal$date >= "2018-08-07" & cc_sal$date < "2018-09-11",]
a5<- cc_sal[cc_sal$date >= "2018-09-11" & cc_sal$date < "2018-12-05",]
a6<- cc_sal[cc_sal$date >= "2018-12-05" & cc_sal$date < "2019-01-30",]
a7<- cc_sal[cc_sal$date >= "2019-01-30" & cc_sal$date < "2019-02-20",]
a8<- cc_sal[cc_sal$date >= "2019-02-20" & cc_sal$date < "2019-03-15",]
a9<- cc_sal[cc_sal$date >= "2019-03-15" & cc_sal$date < "2019-04-11",]
a10<- cc_sal[cc_sal$date >= "2019-04-11" & cc_sal$date < "2019-05-09",]
a11<- cc_sal[cc_sal$date >= "2019-05-09" & cc_sal$date < "2019-06-09",]
a12<- cc_sal[cc_sal$date >= "2019-06-09" & cc_sal$date < "2019-07-21",]
a13<- cc_sal[cc_sal$date >= "2019-07-21" & cc_sal$date < "2019-08-04",]
a14<- cc_sal[cc_sal$date >= "2019-08-04" & cc_sal$date < "2019-09-12",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
aa14<-mean(a14$salinity, na.rm=TRUE)
#string these values to a data frame
cc.mon.sal<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.sal<-as.data.frame(cc.mon.sal)
#change column names
names(cc.mon.sal)[1] <- "date"
names(cc.mon.sal)[2] <- "salinity"
cc.mon.sal$date<-as.Date(cc.mon.sal$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.sal[,c("date", "salinity")], by="date")
Now I’m going to summarize all the environmental data this way. Find and replace really helps with this.
Salinity events less than 20
cc_sal_lt20<-filter(cc_sal, salinity<20)
#subset dates
a1<- cc_sal_lt20[cc_sal_lt20$date >= "2018-05-14" & cc_sal_lt20$date < "2018-06-14",]
a2<- cc_sal_lt20[cc_sal_lt20$date >= "2018-06-14" & cc_sal_lt20$date < "2018-07-17",]
a3<- cc_sal_lt20[cc_sal_lt20$date >= "2018-07-17" & cc_sal_lt20$date < "2018-08-07",]
a4<- cc_sal_lt20[cc_sal_lt20$date >= "2018-08-07" & cc_sal_lt20$date < "2018-09-11",]
a5<- cc_sal_lt20[cc_sal_lt20$date >= "2018-09-11" & cc_sal_lt20$date < "2018-12-05",]
a6<- cc_sal_lt20[cc_sal_lt20$date >= "2018-12-05" & cc_sal_lt20$date < "2019-01-30",]
a7<- cc_sal_lt20[cc_sal_lt20$date >= "2019-01-30" & cc_sal_lt20$date < "2019-02-20",]
a8<- cc_sal_lt20[cc_sal_lt20$date >= "2019-02-20" & cc_sal_lt20$date < "2019-03-15",]
a9<- cc_sal_lt20[cc_sal_lt20$date >= "2019-03-15" & cc_sal_lt20$date < "2019-04-11",]
a10<- cc_sal_lt20[cc_sal_lt20$date >= "2019-04-11" & cc_sal_lt20$date < "2019-05-09",]
a11<- cc_sal_lt20[cc_sal_lt20$date >= "2019-05-09" & cc_sal_lt20$date < "2019-06-09",]
a12<- cc_sal_lt20[cc_sal_lt20$date >= "2019-06-09" & cc_sal_lt20$date < "2019-07-21",]
a13<- cc_sal_lt20[cc_sal_lt20$date >= "2019-07-21" & cc_sal_lt20$date < "2019-08-04",]
a14<- cc_sal_lt20[cc_sal_lt20$date >= "2019-08-04" & cc_sal_lt20$date < "2019-09-12",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
aa14<-mean(a14$salinity, na.rm=TRUE)
#string these values to a data frame
cc.mon.sal.lt20<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.sal.lt20<-as.data.frame(cc.mon.sal.lt20)
#change column names
names(cc.mon.sal.lt20)[1] <- "date"
names(cc.mon.sal.lt20)[2] <- "salinity.lt20"
cc.mon.sal.lt20$date<-as.Date(cc.mon.sal.lt20$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.sal.lt20[,c("date", "salinity.lt20")], by="date")
Salinity events less than 10
cc_sal_lt10<-filter(cc_sal, salinity<10)
#subset dates
a1<- cc_sal_lt10[cc_sal_lt10$date >= "2018-05-14" & cc_sal_lt10$date < "2018-06-14",]
a2<- cc_sal_lt10[cc_sal_lt10$date >= "2018-06-14" & cc_sal_lt10$date < "2018-07-17",]
a3<- cc_sal_lt10[cc_sal_lt10$date >= "2018-07-17" & cc_sal_lt10$date < "2018-08-07",]
a4<- cc_sal_lt10[cc_sal_lt10$date >= "2018-08-07" & cc_sal_lt10$date < "2018-09-11",]
a5<- cc_sal_lt10[cc_sal_lt10$date >= "2018-09-11" & cc_sal_lt10$date < "2018-12-05",]
a6<- cc_sal_lt10[cc_sal_lt10$date >= "2018-12-05" & cc_sal_lt10$date < "2019-01-30",]
a7<- cc_sal_lt10[cc_sal_lt10$date >= "2019-01-30" & cc_sal_lt10$date < "2019-02-20",]
a8<- cc_sal_lt10[cc_sal_lt10$date >= "2019-02-20" & cc_sal_lt10$date < "2019-03-15",]
a9<- cc_sal_lt10[cc_sal_lt10$date >= "2019-03-15" & cc_sal_lt10$date < "2019-04-11",]
a10<- cc_sal_lt10[cc_sal_lt10$date >= "2019-04-11" & cc_sal_lt10$date < "2019-05-09",]
a11<- cc_sal_lt10[cc_sal_lt10$date >= "2019-05-09" & cc_sal_lt10$date < "2019-06-09",]
a12<- cc_sal_lt10[cc_sal_lt10$date >= "2019-06-09" & cc_sal_lt10$date < "2019-07-21",]
a13<- cc_sal_lt10[cc_sal_lt10$date >= "2019-07-21" & cc_sal_lt10$date < "2019-08-04",]
a14<- cc_sal_lt10[cc_sal_lt10$date >= "2019-08-04" & cc_sal_lt10$date < "2019-09-12",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
aa14<-mean(a14$salinity, na.rm=TRUE)
#string these values to a data frame
cc.mon.sal.lt10<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.sal.lt10<-as.data.frame(cc.mon.sal.lt10)
#change column names
names(cc.mon.sal.lt10)[1] <- "date"
names(cc.mon.sal.lt10)[2] <- "salinity.lt10"
cc.mon.sal.lt10$date<-as.Date(cc.mon.sal.lt10$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.sal.lt10[,c("date", "salinity.lt10")], by="date")
Salinity events less than 5
cc_sal_lt5<-filter(cc_sal, salinity<5)
#subset dates
a1<- cc_sal_lt5[cc_sal_lt5$date >= "2018-05-14" & cc_sal_lt5$date < "2018-06-14",]
a2<- cc_sal_lt5[cc_sal_lt5$date >= "2018-06-14" & cc_sal_lt5$date < "2018-07-17",]
a3<- cc_sal_lt5[cc_sal_lt5$date >= "2018-07-17" & cc_sal_lt5$date < "2018-08-07",]
a4<- cc_sal_lt5[cc_sal_lt5$date >= "2018-08-07" & cc_sal_lt5$date < "2018-09-11",]
a5<- cc_sal_lt5[cc_sal_lt5$date >= "2018-09-11" & cc_sal_lt5$date < "2018-12-05",]
a6<- cc_sal_lt5[cc_sal_lt5$date >= "2018-12-05" & cc_sal_lt5$date < "2019-01-30",]
a7<- cc_sal_lt5[cc_sal_lt5$date >= "2019-01-30" & cc_sal_lt5$date < "2019-02-20",]
a8<- cc_sal_lt5[cc_sal_lt5$date >= "2019-02-20" & cc_sal_lt5$date < "2019-03-15",]
a9<- cc_sal_lt5[cc_sal_lt5$date >= "2019-03-15" & cc_sal_lt5$date < "2019-04-11",]
a10<- cc_sal_lt5[cc_sal_lt5$date >= "2019-04-11" & cc_sal_lt5$date < "2019-05-09",]
a11<- cc_sal_lt5[cc_sal_lt5$date >= "2019-05-09" & cc_sal_lt5$date < "2019-06-09",]
a12<- cc_sal_lt5[cc_sal_lt5$date >= "2019-06-09" & cc_sal_lt5$date < "2019-07-21",]
a13<- cc_sal_lt5[cc_sal_lt5$date >= "2019-07-21" & cc_sal_lt5$date < "2019-08-04",]
a14<- cc_sal_lt5[cc_sal_lt5$date >= "2019-08-04" & cc_sal_lt5$date < "2019-09-12",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
aa14<-mean(a14$salinity, na.rm=TRUE)
#string these values to a data frame
cc.mon.sal.lt5<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.sal.lt5<-as.data.frame(cc.mon.sal.lt5)
#change column names
names(cc.mon.sal.lt5)[1] <- "date"
names(cc.mon.sal.lt5)[2] <- "salinity.lt5"
cc.mon.sal.lt5$date<-as.Date(cc.mon.sal.lt5$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.sal.lt5[,c("date", "salinity.lt5")], by="date")
Dissolved oxygen
cc_do<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/cc_do.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
a1<- cc_do[cc_do$date >= "2018-05-14" & cc_do$date < "2018-06-14",]
a2<- cc_do[cc_do$date >= "2018-06-14" & cc_do$date < "2018-07-17",]
a3<- cc_do[cc_do$date >= "2018-07-17" & cc_do$date < "2018-08-07",]
a4<- cc_do[cc_do$date >= "2018-08-07" & cc_do$date < "2018-09-11",]
a5<- cc_do[cc_do$date >= "2018-09-11" & cc_do$date < "2018-12-05",]
a6<- cc_do[cc_do$date >= "2018-12-05" & cc_do$date < "2019-01-30",]
a7<- cc_do[cc_do$date >= "2019-01-30" & cc_do$date < "2019-02-20",]
a8<- cc_do[cc_do$date >= "2019-02-20" & cc_do$date < "2019-03-15",]
a9<- cc_do[cc_do$date >= "2019-03-15" & cc_do$date < "2019-04-11",]
a10<- cc_do[cc_do$date >= "2019-04-11" & cc_do$date < "2019-05-09",]
a11<- cc_do[cc_do$date >= "2019-05-09" & cc_do$date < "2019-06-09",]
a12<- cc_do[cc_do$date >= "2019-06-09" & cc_do$date < "2019-07-21",]
a13<- cc_do[cc_do$date >= "2019-07-21" & cc_do$date < "2019-08-04",]
a14<- cc_do[cc_do$date >= "2019-08-04" & cc_do$date < "2019-09-12",]
#mean of these periods
aa1<-mean(a1$do, na.rm=TRUE)
aa2<-mean(a2$do, na.rm=TRUE)
aa3<-mean(a3$do, na.rm=TRUE)
aa4<-mean(a4$do, na.rm=TRUE)
aa5<-mean(a5$do, na.rm=TRUE)
aa6<-mean(a6$do, na.rm=TRUE)
aa7<-mean(a7$do, na.rm=TRUE)
aa8<-mean(a8$do, na.rm=TRUE)
aa9<-mean(a9$do, na.rm=TRUE)
aa10<-mean(a10$do, na.rm=TRUE)
aa11<-mean(a11$do, na.rm=TRUE)
aa12<-mean(a12$do, na.rm=TRUE)
aa13<-mean(a13$do, na.rm=TRUE)
aa14<-mean(a14$do, na.rm=TRUE)
#string these values to a data frame
cc.mon.do<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.do<-as.data.frame(cc.mon.do)
#change column names
names(cc.mon.do)[1] <- "date"
names(cc.mon.do)[2] <- "dissolved.oxygen"
cc.mon.do$date<-as.Date(cc.mon.do$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.do, by="date")
Dissolved oxygen less than 6
cc_do_lt6<-filter(cc_do, do<6)
a1<- cc_do_lt6[cc_do_lt6$date >= "2018-05-14" & cc_do_lt6$date < "2018-06-14",]
a2<- cc_do_lt6[cc_do_lt6$date >= "2018-06-14" & cc_do_lt6$date < "2018-07-17",]
a3<- cc_do_lt6[cc_do_lt6$date >= "2018-07-17" & cc_do_lt6$date < "2018-08-07",]
a4<- cc_do_lt6[cc_do_lt6$date >= "2018-08-07" & cc_do_lt6$date < "2018-09-11",]
a5<- cc_do_lt6[cc_do_lt6$date >= "2018-09-11" & cc_do_lt6$date < "2018-12-05",]
a6<- cc_do_lt6[cc_do_lt6$date >= "2018-12-05" & cc_do_lt6$date < "2019-01-30",]
a7<- cc_do_lt6[cc_do_lt6$date >= "2019-01-30" & cc_do_lt6$date < "2019-02-20",]
a8<- cc_do_lt6[cc_do_lt6$date >= "2019-02-20" & cc_do_lt6$date < "2019-03-15",]
a9<- cc_do_lt6[cc_do_lt6$date >= "2019-03-15" & cc_do_lt6$date < "2019-04-11",]
a10<- cc_do_lt6[cc_do_lt6$date >= "2019-04-11" & cc_do_lt6$date < "2019-05-09",]
a11<- cc_do_lt6[cc_do_lt6$date >= "2019-05-09" & cc_do_lt6$date < "2019-06-09",]
a12<- cc_do_lt6[cc_do_lt6$date >= "2019-06-09" & cc_do_lt6$date < "2019-07-21",]
a13<- cc_do_lt6[cc_do_lt6$date >= "2019-07-21" & cc_do_lt6$date < "2019-08-04",]
a14<- cc_do_lt6[cc_do_lt6$date >= "2019-08-04" & cc_do_lt6$date < "2019-09-12",]
#mean of these periods
aa1<-mean(a1$do, na.rm=TRUE)
aa2<-mean(a2$do, na.rm=TRUE)
aa3<-mean(a3$do, na.rm=TRUE)
aa4<-mean(a4$do, na.rm=TRUE)
aa5<-mean(a5$do, na.rm=TRUE)
aa6<-mean(a6$do, na.rm=TRUE)
aa7<-mean(a7$do, na.rm=TRUE)
aa8<-mean(a8$do, na.rm=TRUE)
aa9<-mean(a9$do, na.rm=TRUE)
aa10<-mean(a10$do, na.rm=TRUE)
aa11<-mean(a11$do, na.rm=TRUE)
aa12<-mean(a12$do, na.rm=TRUE)
aa13<-mean(a13$do, na.rm=TRUE)
aa14<-mean(a14$do, na.rm=TRUE)
#string these values to a data frame
cc.mon.do.lt6<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.do.lt6<-as.data.frame(cc.mon.do.lt6)
#change column names
names(cc.mon.do.lt6)[1] <- "date"
names(cc.mon.do.lt6)[2] <- "dissolved.oxygen.lt6"
cc.mon.do.lt6$date<-as.Date(cc.mon.do.lt6$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.do.lt6, by="date")
pH
cc_ph<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/cc_ph.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
a1<- cc_ph[cc_ph$date >= "2018-05-14" & cc_ph$date < "2018-06-14",]
a2<- cc_ph[cc_ph$date >= "2018-06-14" & cc_ph$date < "2018-07-17",]
a3<- cc_ph[cc_ph$date >= "2018-07-17" & cc_ph$date < "2018-08-07",]
a4<- cc_ph[cc_ph$date >= "2018-08-07" & cc_ph$date < "2018-09-11",]
a5<- cc_ph[cc_ph$date >= "2018-09-11" & cc_ph$date < "2018-12-05",]
a6<- cc_ph[cc_ph$date >= "2018-12-05" & cc_ph$date < "2019-01-30",]
a7<- cc_ph[cc_ph$date >= "2019-01-30" & cc_ph$date < "2019-02-20",]
a8<- cc_ph[cc_ph$date >= "2019-02-20" & cc_ph$date < "2019-03-15",]
a9<- cc_ph[cc_ph$date >= "2019-03-15" & cc_ph$date < "2019-04-11",]
a10<- cc_ph[cc_ph$date >= "2019-04-11" & cc_ph$date < "2019-05-09",]
a11<- cc_ph[cc_ph$date >= "2019-05-09" & cc_ph$date < "2019-06-09",]
a12<- cc_ph[cc_ph$date >= "2019-06-09" & cc_ph$date < "2019-07-21",]
a13<- cc_ph[cc_ph$date >= "2019-07-21" & cc_ph$date < "2019-08-04",]
a14<- cc_ph[cc_ph$date >= "2019-08-04" & cc_ph$date < "2019-09-12",]
#mean of these periods
aa1<-mean(a1$ph, na.rm=TRUE)
aa2<-mean(a2$ph, na.rm=TRUE)
aa3<-mean(a3$ph, na.rm=TRUE)
aa4<-mean(a4$ph, na.rm=TRUE)
aa5<-mean(a5$ph, na.rm=TRUE)
aa6<-mean(a6$ph, na.rm=TRUE)
aa7<-mean(a7$ph, na.rm=TRUE)
aa8<-mean(a8$ph, na.rm=TRUE)
aa9<-mean(a9$ph, na.rm=TRUE)
aa10<-mean(a10$ph, na.rm=TRUE)
aa11<-mean(a11$ph, na.rm=TRUE)
aa12<-mean(a12$ph, na.rm=TRUE)
aa13<-mean(a13$ph, na.rm=TRUE)
aa14<-mean(a14$ph, na.rm=TRUE)
#string these values to a data frame
cc.mon.ph<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.ph<-as.data.frame(cc.mon.ph)
#change column names
names(cc.mon.ph)[1] <- "date"
names(cc.mon.ph)[2] <- "ph"
cc.mon.ph$date<-as.Date(cc.mon.ph$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.ph, by="date")
pH less than 6. None
cc_ph_lt6<-filter(cc_ph, ph<6)
a1<- cc_ph_lt6[cc_ph_lt6$date >= "2018-05-14" & cc_ph_lt6$date < "2018-06-14",]
a2<- cc_ph_lt6[cc_ph_lt6$date >= "2018-06-14" & cc_ph_lt6$date < "2018-07-17",]
a3<- cc_ph_lt6[cc_ph_lt6$date >= "2018-07-17" & cc_ph_lt6$date < "2018-08-07",]
a4<- cc_ph_lt6[cc_ph_lt6$date >= "2018-08-07" & cc_ph_lt6$date < "2018-09-11",]
a5<- cc_ph_lt6[cc_ph_lt6$date >= "2018-09-11" & cc_ph_lt6$date < "2018-12-05",]
a6<- cc_ph_lt6[cc_ph_lt6$date >= "2018-12-05" & cc_ph_lt6$date < "2019-01-30",]
a7<- cc_ph_lt6[cc_ph_lt6$date >= "2019-01-30" & cc_ph_lt6$date < "2019-02-20",]
a8<- cc_ph_lt6[cc_ph_lt6$date >= "2019-02-20" & cc_ph_lt6$date < "2019-03-15",]
a9<- cc_ph_lt6[cc_ph_lt6$date >= "2019-03-15" & cc_ph_lt6$date < "2019-04-11",]
a10<- cc_ph_lt6[cc_ph_lt6$date >= "2019-04-11" & cc_ph_lt6$date < "2019-05-09",]
a11<- cc_ph_lt6[cc_ph_lt6$date >= "2019-05-09" & cc_ph_lt6$date < "2019-06-09",]
a12<- cc_ph_lt6[cc_ph_lt6$date >= "2019-06-09" & cc_ph_lt6$date < "2019-07-21",]
a13<- cc_ph_lt6[cc_ph_lt6$date >= "2019-07-21" & cc_ph_lt6$date < "2019-08-04",]
a14<- cc_ph_lt6[cc_ph_lt6$date >= "2019-08-04" & cc_ph_lt6$date < "2019-09-12",]
#mean of these periods
aa1<-mean(a1$ph, na.rm=TRUE)
aa2<-mean(a2$ph, na.rm=TRUE)
aa3<-mean(a3$ph, na.rm=TRUE)
aa4<-mean(a4$ph, na.rm=TRUE)
aa5<-mean(a5$ph, na.rm=TRUE)
aa6<-mean(a6$ph, na.rm=TRUE)
aa7<-mean(a7$ph, na.rm=TRUE)
aa8<-mean(a8$ph, na.rm=TRUE)
aa9<-mean(a9$ph, na.rm=TRUE)
aa10<-mean(a10$ph, na.rm=TRUE)
aa11<-mean(a11$ph, na.rm=TRUE)
aa12<-mean(a12$ph, na.rm=TRUE)
aa13<-mean(a13$ph, na.rm=TRUE)
aa14<-mean(a14$ph, na.rm=TRUE)
#string these values to a data frame
cc.mon.ph.lt6<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.ph.lt6<-as.data.frame(cc.mon.ph.lt6)
#change column names
names(cc.mon.ph.lt6)[1] <- "date"
names(cc.mon.ph.lt6)[2] <- "ph.lt6"
cc.mon.ph.lt6$date<-as.Date(cc.mon.ph.lt6$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.ph.lt6, by="date")
pH greater than 8
cc_ph_gt8<-filter(cc_ph, ph>8)
a1<- cc_ph_gt8[cc_ph_gt8$date >= "2018-05-14" & cc_ph_gt8$date < "2018-06-14",]
a2<- cc_ph_gt8[cc_ph_gt8$date >= "2018-06-14" & cc_ph_gt8$date < "2018-07-17",]
a3<- cc_ph_gt8[cc_ph_gt8$date >= "2018-07-17" & cc_ph_gt8$date < "2018-08-07",]
a4<- cc_ph_gt8[cc_ph_gt8$date >= "2018-08-07" & cc_ph_gt8$date < "2018-09-11",]
a5<- cc_ph_gt8[cc_ph_gt8$date >= "2018-09-11" & cc_ph_gt8$date < "2018-12-05",]
a6<- cc_ph_gt8[cc_ph_gt8$date >= "2018-12-05" & cc_ph_gt8$date < "2019-01-30",]
a7<- cc_ph_gt8[cc_ph_gt8$date >= "2019-01-30" & cc_ph_gt8$date < "2019-02-20",]
a8<- cc_ph_gt8[cc_ph_gt8$date >= "2019-02-20" & cc_ph_gt8$date < "2019-03-15",]
a9<- cc_ph_gt8[cc_ph_gt8$date >= "2019-03-15" & cc_ph_gt8$date < "2019-04-11",]
a10<- cc_ph_gt8[cc_ph_gt8$date >= "2019-04-11" & cc_ph_gt8$date < "2019-05-09",]
a11<- cc_ph_gt8[cc_ph_gt8$date >= "2019-05-09" & cc_ph_gt8$date < "2019-06-09",]
a12<- cc_ph_gt8[cc_ph_gt8$date >= "2019-06-09" & cc_ph_gt8$date < "2019-07-21",]
a13<- cc_ph_gt8[cc_ph_gt8$date >= "2019-07-21" & cc_ph_gt8$date < "2019-08-04",]
a14<- cc_ph_gt8[cc_ph_gt8$date >= "2019-08-04" & cc_ph_gt8$date < "2019-09-12",]
#mean of these periods
aa1<-mean(a1$ph, na.rm=TRUE)
aa2<-mean(a2$ph, na.rm=TRUE)
aa3<-mean(a3$ph, na.rm=TRUE)
aa4<-mean(a4$ph, na.rm=TRUE)
aa5<-mean(a5$ph, na.rm=TRUE)
aa6<-mean(a6$ph, na.rm=TRUE)
aa7<-mean(a7$ph, na.rm=TRUE)
aa8<-mean(a8$ph, na.rm=TRUE)
aa9<-mean(a9$ph, na.rm=TRUE)
aa10<-mean(a10$ph, na.rm=TRUE)
aa11<-mean(a11$ph, na.rm=TRUE)
aa12<-mean(a12$ph, na.rm=TRUE)
aa13<-mean(a13$ph, na.rm=TRUE)
aa14<-mean(a14$ph, na.rm=TRUE)
#string these values to a data frame
cc.mon.ph.gt8<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.ph.gt8<-as.data.frame(cc.mon.ph.gt8)
#change column names
names(cc.mon.ph.gt8)[1] <- "date"
names(cc.mon.ph.gt8)[2] <- "ph.gt8"
cc.mon.ph.gt8$date<-as.Date(cc.mon.ph.gt8$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.ph.gt8, by="date")
Water temperature (wt for ease of coding)
cc_wt<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/cc_watertemp.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
cc_wt$date<-as.Date(cc_wt$date, format=c("%Y-%m-%d"))
a1<- cc_wt[cc_wt$date >= "2018-05-14" & cc_wt$date < "2018-06-14",]
a2<- cc_wt[cc_wt$date >= "2018-06-14" & cc_wt$date < "2018-07-17",]
a3<- cc_wt[cc_wt$date >= "2018-07-17" & cc_wt$date < "2018-08-07",]
a4<- cc_wt[cc_wt$date >= "2018-08-07" & cc_wt$date < "2018-09-11",]
a5<- cc_wt[cc_wt$date >= "2018-09-11" & cc_wt$date < "2018-12-05",]
a6<- cc_wt[cc_wt$date >= "2018-12-05" & cc_wt$date < "2019-01-30",]
a7<- cc_wt[cc_wt$date >= "2019-01-30" & cc_wt$date < "2019-02-20",]
a8<- cc_wt[cc_wt$date >= "2019-02-20" & cc_wt$date < "2019-03-15",]
a9<- cc_wt[cc_wt$date >= "2019-03-15" & cc_wt$date < "2019-04-11",]
a10<- cc_wt[cc_wt$date >= "2019-04-11" & cc_wt$date < "2019-05-09",]
a11<- cc_wt[cc_wt$date >= "2019-05-09" & cc_wt$date < "2019-06-09",]
a12<- cc_wt[cc_wt$date >= "2019-06-09" & cc_wt$date < "2019-07-21",]
a13<- cc_wt[cc_wt$date >= "2019-07-21" & cc_wt$date < "2019-08-04",]
a14<- cc_wt[cc_wt$date >= "2019-08-04" & cc_wt$date < "2019-09-12",]
#mean of these periods
aa1<-mean(a1$water_temp, na.rm=TRUE)
aa2<-mean(a2$water_temp, na.rm=TRUE)
aa3<-mean(a3$water_temp, na.rm=TRUE)
aa4<-mean(a4$water_temp, na.rm=TRUE)
aa5<-mean(a5$water_temp, na.rm=TRUE)
aa6<-mean(a6$water_temp, na.rm=TRUE)
aa7<-mean(a7$water_temp, na.rm=TRUE)
aa8<-mean(a8$water_temp, na.rm=TRUE)
aa9<-mean(a9$water_temp, na.rm=TRUE)
aa10<-mean(a10$water_temp, na.rm=TRUE)
aa11<-mean(a11$water_temp, na.rm=TRUE)
aa12<-mean(a12$water_temp, na.rm=TRUE)
aa13<-mean(a13$water_temp, na.rm=TRUE)
aa14<-mean(a14$water_temp, na.rm=TRUE)
#string these values to a data frame
cc.mon.wt<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.wt<-as.data.frame(cc.mon.wt)
#change column names
names(cc.mon.wt)[1] <- "date"
names(cc.mon.wt)[2] <- "water.temp"
cc.mon.wt$date<-as.Date(cc.mon.wt$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.wt, by="date")
Water temperature greater than 22
cc_wt.gt22<-filter(cc_wt, water_temp>22)
a1<- cc_wt.gt22[cc_wt.gt22$date >= "2018-05-14" & cc_wt.gt22$date < "2018-06-14",]
a2<- cc_wt.gt22[cc_wt.gt22$date >= "2018-06-14" & cc_wt.gt22$date < "2018-07-17",]
a3<- cc_wt.gt22[cc_wt.gt22$date >= "2018-07-17" & cc_wt.gt22$date < "2018-08-07",]
a4<- cc_wt.gt22[cc_wt.gt22$date >= "2018-08-07" & cc_wt.gt22$date < "2018-09-11",]
a5<- cc_wt.gt22[cc_wt.gt22$date >= "2018-09-11" & cc_wt.gt22$date < "2018-12-05",]
a6<- cc_wt.gt22[cc_wt.gt22$date >= "2018-12-05" & cc_wt.gt22$date < "2019-01-30",]
a7<- cc_wt.gt22[cc_wt.gt22$date >= "2019-01-30" & cc_wt.gt22$date < "2019-02-20",]
a8<- cc_wt.gt22[cc_wt.gt22$date >= "2019-02-20" & cc_wt.gt22$date < "2019-03-15",]
a9<- cc_wt.gt22[cc_wt.gt22$date >= "2019-03-15" & cc_wt.gt22$date < "2019-04-11",]
a10<- cc_wt.gt22[cc_wt.gt22$date >= "2019-04-11" & cc_wt.gt22$date < "2019-05-09",]
a11<- cc_wt.gt22[cc_wt.gt22$date >= "2019-05-09" & cc_wt.gt22$date < "2019-06-09",]
a12<- cc_wt.gt22[cc_wt.gt22$date >= "2019-06-09" & cc_wt.gt22$date < "2019-07-21",]
a13<- cc_wt.gt22[cc_wt.gt22$date >= "2019-07-21" & cc_wt.gt22$date < "2019-08-04",]
a14<- cc_wt.gt22[cc_wt.gt22$date >= "2019-08-04" & cc_wt.gt22$date < "2019-09-12",]
#mean of these periods
aa1<-mean(a1$water_temp, na.rm=TRUE)
aa2<-mean(a2$water_temp, na.rm=TRUE)
aa3<-mean(a3$water_temp, na.rm=TRUE)
aa4<-mean(a4$water_temp, na.rm=TRUE)
aa5<-mean(a5$water_temp, na.rm=TRUE)
aa6<-mean(a6$water_temp, na.rm=TRUE)
aa7<-mean(a7$water_temp, na.rm=TRUE)
aa8<-mean(a8$water_temp, na.rm=TRUE)
aa9<-mean(a9$water_temp, na.rm=TRUE)
aa10<-mean(a10$water_temp, na.rm=TRUE)
aa11<-mean(a11$water_temp, na.rm=TRUE)
aa12<-mean(a12$water_temp, na.rm=TRUE)
aa13<-mean(a13$water_temp, na.rm=TRUE)
aa14<-mean(a14$water_temp, na.rm=TRUE)
#string these values to a data frame
cc.mon.wt.gt22<-list(c('2018-06-14','2018-07-17','2018-08-07', '2018-09-11', '2018-12-05','2019-01-30','2019-02-20', '2019-03-15','2019-04-11','2019-05-09','2019-06-09','2019-07-21', '2019-08-04','2019-09-12'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
cc.mon.wt.gt22<-as.data.frame(cc.mon.wt.gt22)
#change column names
names(cc.mon.wt.gt22)[1] <- "date"
names(cc.mon.wt.gt22)[2] <- "water.temp.gt22"
cc.mon.wt.gt22$date<-as.Date(cc.mon.wt.gt22$date, format=c("%Y-%m-%d"))
#merge dfs
pc.cc<-merge(pc.cc, cc.mon.wt.gt22, by="date")
Save csv
write.csv(pc.cc, "C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/pc.cc.csv")
Starting with monthly summaries of the field data
nd<-subset(field, field$site.old == "ND")
#monthly mean of fucus density
nd.eos<-aggregate(no.fuc.q ~ date, nd, mean, na.rm=TRUE)
nd.eos$date<-as.Date(nd.eos$date, format=c("%m/%d/%Y"))
#mean percent cover
nd.r<-aggregate(cover ~date, nd, mean, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
#mean of large fucus density
nd.r<-aggregate(no.large.fuc.q ~ date, nd, mean, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
#mean small fucus density
nd.r<-aggregate(no.small.fuc.q ~ date, nd, mean, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
#median reproductive cover class
nd.r<-aggregate(covcl.repro ~ date, nd, median, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
#mean vegetative dry weight
nd.r<-aggregate(dw.veg ~ date, nd, mean, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
#mean reproductive dry weight
nd.r<-aggregate(dw.repro ~ date, nd, mean, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
#mean reproductive apices
nd.r<-aggregate(apices.repro ~ date, nd, mean, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
#mean vegetative apices
nd.r<-aggregate(apices.veg ~ date, nd, mean, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
#mean percent reproductive apices
nd.r<-aggregate(perc.ra ~ date, nd, mean, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
#mean oogonia per conceptacle
nd.r<-aggregate(avg.oog ~ date, nd, mean, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
#mean percent reproductive dry weight
nd.r<-aggregate(perc.rdw ~ date, nd, mean, na.rm=TRUE)
nd.r$date<-as.Date(nd.r$date, format=c("%m/%d/%Y"))
nd.eos<-merge(nd.eos, nd.r, by="date")
rm(nd, nd.r)
Salinity
eos_sal<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/eos_sal.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
eos_sal$date<-as.Date(eos_sal$date, format=c("%Y-%m-%d"))
#looking at survey dates
print(nd.eos$date)
## [1] "2018-07-17" "2018-08-07" "2018-09-11" "2018-10-10" "2018-12-05"
## [6] "2019-01-30" "2019-02-20" "2019-03-15" "2019-04-11" "2019-05-09"
## [11] "2019-06-09" "2019-07-21" "2019-08-04"
#subset the salinity data by dates
a1<- eos_sal[eos_sal$date >= "2018-06-17" & eos_sal$date < "2018-07-17",]
a2<- eos_sal[eos_sal$date >= "2018-07-17" & eos_sal$date < "2018-08-07",]
a3<- eos_sal[eos_sal$date >= "2018-08-07" & eos_sal$date < "2018-09-11",]
a4<- eos_sal[eos_sal$date >= "2018-09-11" & eos_sal$date < "2018-10-10",]
a5<- eos_sal[eos_sal$date >= "2018-10-10" & eos_sal$date < "2018-12-05",]
a6<- eos_sal[eos_sal$date >= "2018-12-05" & eos_sal$date < "2019-01-30",]
a7<- eos_sal[eos_sal$date >= "2019-01-30" & eos_sal$date < "2019-02-20",]
a8<- eos_sal[eos_sal$date >= "2019-02-20" & eos_sal$date < "2019-03-15",]
a9<- eos_sal[eos_sal$date >= "2019-03-15" & eos_sal$date < "2019-04-11",]
a10<- eos_sal[eos_sal$date >= "2019-04-11" & eos_sal$date < "2019-05-09",]
a11<- eos_sal[eos_sal$date >= "2019-05-09" & eos_sal$date < "2019-06-09",]
a12<- eos_sal[eos_sal$date >= "2019-06-09" & eos_sal$date < "2019-07-21",]
a13<- eos_sal[eos_sal$date >= "2019-07-21" & eos_sal$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
#string these values to a data frame
eos.mon.sal<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.sal<-as.data.frame(eos.mon.sal)
#change column names
names(eos.mon.sal)[1] <- "date"
names(eos.mon.sal)[2] <- "salinity"
eos.mon.sal$date<-as.Date(eos.mon.sal$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.sal[,c("date", "salinity")], by="date")
Salinity less than 20
eos_sal_lt20<-filter(eos_sal, salinity<20)
#subset the salinity data by dates
a1<- eos_sal_lt20[eos_sal_lt20$date >= "2018-06-17" & eos_sal_lt20$date < "2018-07-17",]
a2<- eos_sal_lt20[eos_sal_lt20$date >= "2018-07-17" & eos_sal_lt20$date < "2018-08-07",]
a3<- eos_sal_lt20[eos_sal_lt20$date >= "2018-08-07" & eos_sal_lt20$date < "2018-09-11",]
a4<- eos_sal_lt20[eos_sal_lt20$date >= "2018-09-11" & eos_sal_lt20$date < "2018-10-10",]
a5<- eos_sal_lt20[eos_sal_lt20$date >= "2018-10-10" & eos_sal_lt20$date < "2018-12-05",]
a6<- eos_sal_lt20[eos_sal_lt20$date >= "2018-12-05" & eos_sal_lt20$date < "2019-01-30",]
a7<- eos_sal_lt20[eos_sal_lt20$date >= "2019-01-30" & eos_sal_lt20$date < "2019-02-20",]
a8<- eos_sal_lt20[eos_sal_lt20$date >= "2019-02-20" & eos_sal_lt20$date < "2019-03-15",]
a9<- eos_sal_lt20[eos_sal_lt20$date >= "2019-03-15" & eos_sal_lt20$date < "2019-04-11",]
a10<- eos_sal_lt20[eos_sal_lt20$date >= "2019-04-11" & eos_sal_lt20$date < "2019-05-09",]
a11<- eos_sal_lt20[eos_sal_lt20$date >= "2019-05-09" & eos_sal_lt20$date < "2019-06-09",]
a12<- eos_sal_lt20[eos_sal_lt20$date >= "2019-06-09" & eos_sal_lt20$date < "2019-07-21",]
a13<- eos_sal_lt20[eos_sal_lt20$date >= "2019-07-21" & eos_sal_lt20$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
#string these values to a data frame
eos.mon.sal.lt20<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.sal.lt20<-as.data.frame(eos.mon.sal.lt20)
#change column names
names(eos.mon.sal.lt20)[1] <- "date"
names(eos.mon.sal.lt20)[2] <- "salinity.lt20"
eos.mon.sal.lt20$date<-as.Date(eos.mon.sal.lt20$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.sal.lt20[,c("date", "salinity.lt20")], by="date")
Salinity less than 10
eos_sal_lt10<-filter(eos_sal, salinity<10)
#subset the salinity data by dates
a1<- eos_sal_lt10[eos_sal_lt10$date >= "2018-06-17" & eos_sal_lt10$date < "2018-07-17",]
a2<- eos_sal_lt10[eos_sal_lt10$date >= "2018-07-17" & eos_sal_lt10$date < "2018-08-07",]
a3<- eos_sal_lt10[eos_sal_lt10$date >= "2018-08-07" & eos_sal_lt10$date < "2018-09-11",]
a4<- eos_sal_lt10[eos_sal_lt10$date >= "2018-09-11" & eos_sal_lt10$date < "2018-10-10",]
a5<- eos_sal_lt10[eos_sal_lt10$date >= "2018-10-10" & eos_sal_lt10$date < "2018-12-05",]
a6<- eos_sal_lt10[eos_sal_lt10$date >= "2018-12-05" & eos_sal_lt10$date < "2019-01-30",]
a7<- eos_sal_lt10[eos_sal_lt10$date >= "2019-01-30" & eos_sal_lt10$date < "2019-02-20",]
a8<- eos_sal_lt10[eos_sal_lt10$date >= "2019-02-20" & eos_sal_lt10$date < "2019-03-15",]
a9<- eos_sal_lt10[eos_sal_lt10$date >= "2019-03-15" & eos_sal_lt10$date < "2019-04-11",]
a10<- eos_sal_lt10[eos_sal_lt10$date >= "2019-04-11" & eos_sal_lt10$date < "2019-05-09",]
a11<- eos_sal_lt10[eos_sal_lt10$date >= "2019-05-09" & eos_sal_lt10$date < "2019-06-09",]
a12<- eos_sal_lt10[eos_sal_lt10$date >= "2019-06-09" & eos_sal_lt10$date < "2019-07-21",]
a13<- eos_sal_lt10[eos_sal_lt10$date >= "2019-07-21" & eos_sal_lt10$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
#string these values to a data frame
eos.mon.sal.lt10<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.sal.lt10<-as.data.frame(eos.mon.sal.lt10)
#change column names
names(eos.mon.sal.lt10)[1] <- "date"
names(eos.mon.sal.lt10)[2] <- "salinity.lt10"
eos.mon.sal.lt10$date<-as.Date(eos.mon.sal.lt10$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.sal.lt10[,c("date", "salinity.lt10")], by="date")
Salinity less than 5
eos_sal_lt5<-filter(eos_sal, salinity<5)
#subset the salinity data by dates
a1<- eos_sal_lt5[eos_sal_lt5$date >= "2018-06-17" & eos_sal_lt5$date < "2018-07-17",]
a2<- eos_sal_lt5[eos_sal_lt5$date >= "2018-07-17" & eos_sal_lt5$date < "2018-08-07",]
a3<- eos_sal_lt5[eos_sal_lt5$date >= "2018-08-07" & eos_sal_lt5$date < "2018-09-11",]
a4<- eos_sal_lt5[eos_sal_lt5$date >= "2018-09-11" & eos_sal_lt5$date < "2018-10-10",]
a5<- eos_sal_lt5[eos_sal_lt5$date >= "2018-10-10" & eos_sal_lt5$date < "2018-12-05",]
a6<- eos_sal_lt5[eos_sal_lt5$date >= "2018-12-05" & eos_sal_lt5$date < "2019-01-30",]
a7<- eos_sal_lt5[eos_sal_lt5$date >= "2019-01-30" & eos_sal_lt5$date < "2019-02-20",]
a8<- eos_sal_lt5[eos_sal_lt5$date >= "2019-02-20" & eos_sal_lt5$date < "2019-03-15",]
a9<- eos_sal_lt5[eos_sal_lt5$date >= "2019-03-15" & eos_sal_lt5$date < "2019-04-11",]
a10<- eos_sal_lt5[eos_sal_lt5$date >= "2019-04-11" & eos_sal_lt5$date < "2019-05-09",]
a11<- eos_sal_lt5[eos_sal_lt5$date >= "2019-05-09" & eos_sal_lt5$date < "2019-06-09",]
a12<- eos_sal_lt5[eos_sal_lt5$date >= "2019-06-09" & eos_sal_lt5$date < "2019-07-21",]
a13<- eos_sal_lt5[eos_sal_lt5$date >= "2019-07-21" & eos_sal_lt5$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
#string these values to a data frame
eos.mon.sal.lt5<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.sal.lt5<-as.data.frame(eos.mon.sal.lt5)
#change column names
names(eos.mon.sal.lt5)[1] <- "date"
names(eos.mon.sal.lt5)[2] <- "salinity.lt5"
eos.mon.sal.lt5$date<-as.Date(eos.mon.sal.lt5$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.sal.lt5[,c("date", "salinity.lt5")], by="date")
Dissolved oxygen
eos_do<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/eos_do.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
names(eos_do)[3] <- "do"
#subsetting date
a1<- eos_do[eos_do$date >= "2018-06-17" & eos_do$date < "2018-07-17",]
a2<- eos_do[eos_do$date >= "2018-07-17" & eos_do$date < "2018-08-07",]
a3<- eos_do[eos_do$date >= "2018-08-07" & eos_do$date < "2018-09-11",]
a4<- eos_do[eos_do$date >= "2018-09-11" & eos_do$date < "2018-10-10",]
a5<- eos_do[eos_do$date >= "2018-10-10" & eos_do$date < "2018-12-05",]
a6<- eos_do[eos_do$date >= "2018-12-05" & eos_do$date < "2019-01-30",]
a7<- eos_do[eos_do$date >= "2019-01-30" & eos_do$date < "2019-02-20",]
a8<- eos_do[eos_do$date >= "2019-02-20" & eos_do$date < "2019-03-15",]
a9<- eos_do[eos_do$date >= "2019-03-15" & eos_do$date < "2019-04-11",]
a10<- eos_do[eos_do$date >= "2019-04-11" & eos_do$date < "2019-05-09",]
a11<- eos_do[eos_do$date >= "2019-05-09" & eos_do$date < "2019-06-09",]
a12<- eos_do[eos_do$date >= "2019-06-09" & eos_do$date < "2019-07-21",]
a13<- eos_do[eos_do$date >= "2019-07-21" & eos_do$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$do, na.rm=TRUE)
aa2<-mean(a2$do, na.rm=TRUE)
aa3<-mean(a3$do, na.rm=TRUE)
aa4<-mean(a4$do, na.rm=TRUE)
aa5<-mean(a5$do, na.rm=TRUE)
aa6<-mean(a6$do, na.rm=TRUE)
aa7<-mean(a7$do, na.rm=TRUE)
aa8<-mean(a8$do, na.rm=TRUE)
aa9<-mean(a9$do, na.rm=TRUE)
aa10<-mean(a10$do, na.rm=TRUE)
aa11<-mean(a11$do, na.rm=TRUE)
aa12<-mean(a12$do, na.rm=TRUE)
aa13<-mean(a13$do, na.rm=TRUE)
#string these values to a data frame
eos.mon.do<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.do<-as.data.frame(eos.mon.do)
#change column names
names(eos.mon.do)[1] <- "date"
names(eos.mon.do)[2] <- "dissolved.oxygen"
eos.mon.do$date<-as.Date(eos.mon.do$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.do[,c("date", "dissolved.oxygen")], by="date")
Dissolved oxygen less than 6. None
eos_do.lt6<-filter(eos_do, do<6)
#subsetting date
a1<- eos_do.lt6[eos_do.lt6$date >= "2018-06-17" & eos_do.lt6$date < "2018-07-17",]
a2<- eos_do.lt6[eos_do.lt6$date >= "2018-07-17" & eos_do.lt6$date < "2018-08-07",]
a3<- eos_do.lt6[eos_do.lt6$date >= "2018-08-07" & eos_do.lt6$date < "2018-09-11",]
a4<- eos_do.lt6[eos_do.lt6$date >= "2018-09-11" & eos_do.lt6$date < "2018-10-10",]
a5<- eos_do.lt6[eos_do.lt6$date >= "2018-10-10" & eos_do.lt6$date < "2018-12-05",]
a6<- eos_do.lt6[eos_do.lt6$date >= "2018-12-05" & eos_do.lt6$date < "2019-01-30",]
a7<- eos_do.lt6[eos_do.lt6$date >= "2019-01-30" & eos_do.lt6$date < "2019-02-20",]
a8<- eos_do.lt6[eos_do.lt6$date >= "2019-02-20" & eos_do.lt6$date < "2019-03-15",]
a9<- eos_do.lt6[eos_do.lt6$date >= "2019-03-15" & eos_do.lt6$date < "2019-04-11",]
a10<- eos_do.lt6[eos_do.lt6$date >= "2019-04-11" & eos_do.lt6$date < "2019-05-09",]
a11<- eos_do.lt6[eos_do.lt6$date >= "2019-05-09" & eos_do.lt6$date < "2019-06-09",]
a12<- eos_do.lt6[eos_do.lt6$date >= "2019-06-09" & eos_do.lt6$date < "2019-07-21",]
a13<- eos_do.lt6[eos_do.lt6$date >= "2019-07-21" & eos_do.lt6$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$do.lt6, na.rm=TRUE)
## Warning in mean.default(a1$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa2<-mean(a2$do.lt6, na.rm=TRUE)
## Warning in mean.default(a2$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa3<-mean(a3$do.lt6, na.rm=TRUE)
## Warning in mean.default(a3$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa4<-mean(a4$do.lt6, na.rm=TRUE)
## Warning in mean.default(a4$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa5<-mean(a5$do.lt6, na.rm=TRUE)
## Warning in mean.default(a5$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa6<-mean(a6$do.lt6, na.rm=TRUE)
## Warning in mean.default(a6$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa7<-mean(a7$do.lt6, na.rm=TRUE)
## Warning in mean.default(a7$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa8<-mean(a8$do.lt6, na.rm=TRUE)
## Warning in mean.default(a8$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa9<-mean(a9$do.lt6, na.rm=TRUE)
## Warning in mean.default(a9$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa10<-mean(a10$do.lt6, na.rm=TRUE)
## Warning in mean.default(a10$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa11<-mean(a11$do.lt6, na.rm=TRUE)
## Warning in mean.default(a11$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa12<-mean(a12$do.lt6, na.rm=TRUE)
## Warning in mean.default(a12$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
aa13<-mean(a13$do.lt6, na.rm=TRUE)
## Warning in mean.default(a13$do.lt6, na.rm = TRUE): argument is not numeric or
## logical: returning NA
#string these values to a data frame
eos.mon.do.lt6<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.do.lt6<-as.data.frame(eos.mon.do.lt6)
#change column names
names(eos.mon.do.lt6)[1] <- "date"
names(eos.mon.do.lt6)[2] <- "dissolved.oxygen.lt6"
eos.mon.do.lt6$date<-as.Date(eos.mon.do.lt6$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.do.lt6[,c("date", "dissolved.oxygen.lt6")], by="date")
pH
eos_ph<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/eos_ph.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
a1<- eos_ph[eos_ph$date >= "2018-06-17" & eos_ph$date < "2018-07-17",]
a2<- eos_ph[eos_ph$date >= "2018-07-17" & eos_ph$date < "2018-08-07",]
a3<- eos_ph[eos_ph$date >= "2018-08-07" & eos_ph$date < "2018-09-11",]
a4<- eos_ph[eos_ph$date >= "2018-09-11" & eos_ph$date < "2018-10-10",]
a5<- eos_ph[eos_ph$date >= "2018-10-10" & eos_ph$date < "2018-12-05",]
a6<- eos_ph[eos_ph$date >= "2018-12-05" & eos_ph$date < "2019-01-30",]
a7<- eos_ph[eos_ph$date >= "2019-01-30" & eos_ph$date < "2019-02-20",]
a8<- eos_ph[eos_ph$date >= "2019-02-20" & eos_ph$date < "2019-03-15",]
a9<- eos_ph[eos_ph$date >= "2019-03-15" & eos_ph$date < "2019-04-11",]
a10<- eos_ph[eos_ph$date >= "2019-04-11" & eos_ph$date < "2019-05-09",]
a11<- eos_ph[eos_ph$date >= "2019-05-09" & eos_ph$date < "2019-06-09",]
a12<- eos_ph[eos_ph$date >= "2019-06-09" & eos_ph$date < "2019-07-21",]
a13<- eos_ph[eos_ph$date >= "2019-07-21" & eos_ph$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$ph, na.rm=TRUE)
aa2<-mean(a2$ph, na.rm=TRUE)
aa3<-mean(a3$ph, na.rm=TRUE)
aa4<-mean(a4$ph, na.rm=TRUE)
aa5<-mean(a5$ph, na.rm=TRUE)
aa6<-mean(a6$ph, na.rm=TRUE)
aa7<-mean(a7$ph, na.rm=TRUE)
aa8<-mean(a8$ph, na.rm=TRUE)
aa9<-mean(a9$ph, na.rm=TRUE)
aa10<-mean(a10$ph, na.rm=TRUE)
aa11<-mean(a11$ph, na.rm=TRUE)
aa12<-mean(a12$ph, na.rm=TRUE)
aa13<-mean(a13$ph, na.rm=TRUE)
#string these values to a data frame
eos.mon.ph<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.ph<-as.data.frame(eos.mon.ph)
#change column names
names(eos.mon.ph)[1] <- "date"
names(eos.mon.ph)[2] <- "ph"
eos.mon.ph$date<-as.Date(eos.mon.ph$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.ph[,c("date", "ph")], by="date")
pH less than 6
eos_ph.lt6<-filter(eos_ph, ph>6)
a1<- eos_ph.lt6[eos_ph.lt6$date >= "2018-06-17" & eos_ph.lt6$date < "2018-07-17",]
a2<- eos_ph.lt6[eos_ph.lt6$date >= "2018-07-17" & eos_ph.lt6$date < "2018-08-07",]
a3<- eos_ph.lt6[eos_ph.lt6$date >= "2018-08-07" & eos_ph.lt6$date < "2018-09-11",]
a4<- eos_ph.lt6[eos_ph.lt6$date >= "2018-09-11" & eos_ph.lt6$date < "2018-10-10",]
a5<- eos_ph.lt6[eos_ph.lt6$date >= "2018-10-10" & eos_ph.lt6$date < "2018-12-05",]
a6<- eos_ph.lt6[eos_ph.lt6$date >= "2018-12-05" & eos_ph.lt6$date < "2019-01-30",]
a7<- eos_ph.lt6[eos_ph.lt6$date >= "2019-01-30" & eos_ph.lt6$date < "2019-02-20",]
a8<- eos_ph.lt6[eos_ph.lt6$date >= "2019-02-20" & eos_ph.lt6$date < "2019-03-15",]
a9<- eos_ph.lt6[eos_ph.lt6$date >= "2019-03-15" & eos_ph.lt6$date < "2019-04-11",]
a10<- eos_ph.lt6[eos_ph.lt6$date >= "2019-04-11" & eos_ph.lt6$date < "2019-05-09",]
a11<- eos_ph.lt6[eos_ph.lt6$date >= "2019-05-09" & eos_ph.lt6$date < "2019-06-09",]
a12<- eos_ph.lt6[eos_ph.lt6$date >= "2019-06-09" & eos_ph.lt6$date < "2019-07-21",]
a13<- eos_ph.lt6[eos_ph.lt6$date >= "2019-07-21" & eos_ph.lt6$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$ph, na.rm=TRUE)
aa2<-mean(a2$ph, na.rm=TRUE)
aa3<-mean(a3$ph, na.rm=TRUE)
aa4<-mean(a4$ph, na.rm=TRUE)
aa5<-mean(a5$ph, na.rm=TRUE)
aa6<-mean(a6$ph, na.rm=TRUE)
aa7<-mean(a7$ph, na.rm=TRUE)
aa8<-mean(a8$ph, na.rm=TRUE)
aa9<-mean(a9$ph, na.rm=TRUE)
aa10<-mean(a10$ph, na.rm=TRUE)
aa11<-mean(a11$ph, na.rm=TRUE)
aa12<-mean(a12$ph, na.rm=TRUE)
aa13<-mean(a13$ph, na.rm=TRUE)
#string these values to a data frame
eos.mon.ph.lt6<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.ph.lt6<-as.data.frame(eos.mon.ph.lt6)
#change column names
names(eos.mon.ph.lt6)[1] <- "date"
names(eos.mon.ph.lt6)[2] <- "ph.lt6"
eos.mon.ph.lt6$date<-as.Date(eos.mon.ph.lt6$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.ph.lt6[,c("date", "ph.lt6")], by="date")
pH greater than 8. None
eos_ph.gt8<-filter(eos_ph, ph>8)
a1<- eos_ph.gt8[eos_ph.gt8$date >= "2018-06-17" & eos_ph.gt8$date < "2018-07-17",]
a2<- eos_ph.gt8[eos_ph.gt8$date >= "2018-07-17" & eos_ph.gt8$date < "2018-08-07",]
a3<- eos_ph.gt8[eos_ph.gt8$date >= "2018-08-07" & eos_ph.gt8$date < "2018-09-11",]
a4<- eos_ph.gt8[eos_ph.gt8$date >= "2018-09-11" & eos_ph.gt8$date < "2018-10-10",]
a5<- eos_ph.gt8[eos_ph.gt8$date >= "2018-10-10" & eos_ph.gt8$date < "2018-12-05",]
a6<- eos_ph.gt8[eos_ph.gt8$date >= "2018-12-05" & eos_ph.gt8$date < "2019-01-30",]
a7<- eos_ph.gt8[eos_ph.gt8$date >= "2019-01-30" & eos_ph.gt8$date < "2019-02-20",]
a8<- eos_ph.gt8[eos_ph.gt8$date >= "2019-02-20" & eos_ph.gt8$date < "2019-03-15",]
a9<- eos_ph.gt8[eos_ph.gt8$date >= "2019-03-15" & eos_ph.gt8$date < "2019-04-11",]
a10<- eos_ph.gt8[eos_ph.gt8$date >= "2019-04-11" & eos_ph.gt8$date < "2019-05-09",]
a11<- eos_ph.gt8[eos_ph.gt8$date >= "2019-05-09" & eos_ph.gt8$date < "2019-06-09",]
a12<- eos_ph.gt8[eos_ph.gt8$date >= "2019-06-09" & eos_ph.gt8$date < "2019-07-21",]
a13<- eos_ph.gt8[eos_ph.gt8$date >= "2019-07-21" & eos_ph.gt8$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$ph, na.rm=TRUE)
aa2<-mean(a2$ph, na.rm=TRUE)
aa3<-mean(a3$ph, na.rm=TRUE)
aa4<-mean(a4$ph, na.rm=TRUE)
aa5<-mean(a5$ph, na.rm=TRUE)
aa6<-mean(a6$ph, na.rm=TRUE)
aa7<-mean(a7$ph, na.rm=TRUE)
aa8<-mean(a8$ph, na.rm=TRUE)
aa9<-mean(a9$ph, na.rm=TRUE)
aa10<-mean(a10$ph, na.rm=TRUE)
aa11<-mean(a11$ph, na.rm=TRUE)
aa12<-mean(a12$ph, na.rm=TRUE)
aa13<-mean(a13$ph, na.rm=TRUE)
#string these values to a data frame
eos.mon.ph.gt8<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.ph.gt8<-as.data.frame(eos.mon.ph.gt8)
#change column names
names(eos.mon.ph.gt8)[1] <- "date"
names(eos.mon.ph.gt8)[2] <- "ph.gt8"
eos.mon.ph.gt8$date<-as.Date(eos.mon.ph.gt8$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.ph.gt8[,c("date", "ph.gt8")], by="date")
Water temperature
eos_wt<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/eos_watertemp.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
eos_wt$date<-as.Date(eos_wt$date, format=c("%Y-%m-%d"))
names(eos_wt)[3] <- "water_temp"
a1<- eos_wt[eos_wt$date >= "2018-06-17" & eos_wt$date < "2018-07-17",]
a2<- eos_wt[eos_wt$date >= "2018-07-17" & eos_wt$date < "2018-08-07",]
a3<- eos_wt[eos_wt$date >= "2018-08-07" & eos_wt$date < "2018-09-11",]
a4<- eos_wt[eos_wt$date >= "2018-09-11" & eos_wt$date < "2018-10-10",]
a5<- eos_wt[eos_wt$date >= "2018-10-10" & eos_wt$date < "2018-12-05",]
a6<- eos_wt[eos_wt$date >= "2018-12-05" & eos_wt$date < "2019-01-30",]
a7<- eos_wt[eos_wt$date >= "2019-01-30" & eos_wt$date < "2019-02-20",]
a8<- eos_wt[eos_wt$date >= "2019-02-20" & eos_wt$date < "2019-03-15",]
a9<- eos_wt[eos_wt$date >= "2019-03-15" & eos_wt$date < "2019-04-11",]
a10<- eos_wt[eos_wt$date >= "2019-04-11" & eos_wt$date < "2019-05-09",]
a11<- eos_wt[eos_wt$date >= "2019-05-09" & eos_wt$date < "2019-06-09",]
a12<- eos_wt[eos_wt$date >= "2019-06-09" & eos_wt$date < "2019-07-21",]
a13<- eos_wt[eos_wt$date >= "2019-07-21" & eos_wt$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$water_temp, na.rm=TRUE)
aa2<-mean(a2$water_temp, na.rm=TRUE)
aa3<-mean(a3$water_temp, na.rm=TRUE)
aa4<-mean(a4$water_temp, na.rm=TRUE)
aa5<-mean(a5$water_temp, na.rm=TRUE)
aa6<-mean(a6$water_temp, na.rm=TRUE)
aa7<-mean(a7$water_temp, na.rm=TRUE)
aa8<-mean(a8$water_temp, na.rm=TRUE)
aa9<-mean(a9$water_temp, na.rm=TRUE)
aa10<-mean(a10$water_temp, na.rm=TRUE)
aa11<-mean(a11$water_temp, na.rm=TRUE)
aa12<-mean(a12$water_temp, na.rm=TRUE)
aa13<-mean(a13$water_temp, na.rm=TRUE)
#string these values to a data frame
eos.mon.wt<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.wt<-as.data.frame(eos.mon.wt)
#change column names
names(eos.mon.wt)[1] <- "date"
names(eos.mon.wt)[2] <- "water.temp"
eos.mon.wt$date<-as.Date(eos.mon.wt$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.wt[,c("date", "water.temp")], by="date")
Water temperature greater than 22
eos_wt.gt22<-filter(eos_wt, water_temp>22)
a1<- eos_wt.gt22[eos_wt.gt22$date >= "2018-06-17" & eos_wt.gt22$date < "2018-07-17",]
a2<- eos_wt.gt22[eos_wt.gt22$date >= "2018-07-17" & eos_wt.gt22$date < "2018-08-07",]
a3<- eos_wt.gt22[eos_wt.gt22$date >= "2018-08-07" & eos_wt.gt22$date < "2018-09-11",]
a4<- eos_wt.gt22[eos_wt.gt22$date >= "2018-09-11" & eos_wt.gt22$date < "2018-10-10",]
a5<- eos_wt.gt22[eos_wt.gt22$date >= "2018-10-10" & eos_wt.gt22$date < "2018-12-05",]
a6<- eos_wt.gt22[eos_wt.gt22$date >= "2018-12-05" & eos_wt.gt22$date < "2019-01-30",]
a7<- eos_wt.gt22[eos_wt.gt22$date >= "2019-01-30" & eos_wt.gt22$date < "2019-02-20",]
a8<- eos_wt.gt22[eos_wt.gt22$date >= "2019-02-20" & eos_wt.gt22$date < "2019-03-15",]
a9<- eos_wt.gt22[eos_wt.gt22$date >= "2019-03-15" & eos_wt.gt22$date < "2019-04-11",]
a10<- eos_wt.gt22[eos_wt.gt22$date >= "2019-04-11" & eos_wt.gt22$date < "2019-05-09",]
a11<- eos_wt.gt22[eos_wt.gt22$date >= "2019-05-09" & eos_wt.gt22$date < "2019-06-09",]
a12<- eos_wt.gt22[eos_wt.gt22$date >= "2019-06-09" & eos_wt.gt22$date < "2019-07-21",]
a13<- eos_wt.gt22[eos_wt.gt22$date >= "2019-07-21" & eos_wt.gt22$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$water_temp, na.rm=TRUE)
aa2<-mean(a2$water_temp, na.rm=TRUE)
aa3<-mean(a3$water_temp, na.rm=TRUE)
aa4<-mean(a4$water_temp, na.rm=TRUE)
aa5<-mean(a5$water_temp, na.rm=TRUE)
aa6<-mean(a6$water_temp, na.rm=TRUE)
aa7<-mean(a7$water_temp, na.rm=TRUE)
aa8<-mean(a8$water_temp, na.rm=TRUE)
aa9<-mean(a9$water_temp, na.rm=TRUE)
aa10<-mean(a10$water_temp, na.rm=TRUE)
aa11<-mean(a11$water_temp, na.rm=TRUE)
aa12<-mean(a12$water_temp, na.rm=TRUE)
aa13<-mean(a13$water_temp, na.rm=TRUE)
#string these values to a data frame
eos.mon.wt.gt22<-list(c('2018-07-17', '2018-08-07', '2018-09-11', '2018-10-10', '2018-12-05', '2019-01-30', '2019-02-20', '2019-03-15', '2019-04-11', '2019-05-09', '2019-06-09', '2019-07-21', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13))
eos.mon.wt.gt22<-as.data.frame(eos.mon.wt.gt22)
#change column names
names(eos.mon.wt.gt22)[1] <- "date"
names(eos.mon.wt.gt22)[2] <- "water.temp.gt22"
eos.mon.wt.gt22$date<-as.Date(eos.mon.wt.gt22$date, format=c("%Y-%m-%d"))
#merge dfs
nd.eos<-merge(nd.eos, eos.mon.wt.gt22[,c("date", "water.temp.gt22")], by="date")
Save csv
write.csv(nd.eos, "C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/nd.eos.csv")
Monthly summaries of the field data
by<-subset(field, field$site.old == "BY")
#monthly mean of fucus density
by.rb<-aggregate(no.fuc.q ~ date, by, mean, na.rm=TRUE)
by.rb$date<-as.Date(by.rb$date, format=c("%m/%d/%Y"))
#mean percent cover
by.r<-aggregate(cover ~date, by, mean, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
#mean of large fucus density
by.r<-aggregate(no.large.fuc.q ~ date, by, mean, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
#mean small fucus density
by.r<-aggregate(no.small.fuc.q ~ date, by, mean, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
#median reproductive cover class
by.r<-aggregate(covcl.repro ~ date, by, median, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
#mean vegetative dry weight
by.r<-aggregate(dw.veg ~ date, by, mean, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
#mean reproductive dry weight
by.r<-aggregate(dw.repro ~ date, by, mean, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
#mean reproductive apices
by.r<-aggregate(apices.repro ~ date, by, mean, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
#mean vegetative apices
by.r<-aggregate(apices.veg ~ date, by, mean, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
#mean percent reproductive apices
by.r<-aggregate(perc.ra ~ date, by, mean, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
#mean oogonia per conceptacle
by.r<-aggregate(avg.oog ~ date, by, mean, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
#mean percent reproductive dry weight
by.r<-aggregate(perc.rdw ~ date, by, mean, na.rm=TRUE)
by.r$date<-as.Date(by.r$date, format=c("%m/%d/%Y"))
by.rb<-merge(by.rb, by.r, by="date")
rm(by, by.r)
Salinity
rb_sal<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/rb_sal.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
rb_sal$date<-as.Date(rb_sal$date, format=c("%Y-%m-%d"))
#looking at survey dates
print(by.rb$date)
## [1] "2018-07-16" "2018-08-06" "2018-09-10" "2018-10-09" "2018-11-06"
## [6] "2018-12-04" "2019-01-31" "2019-02-21" "2019-03-14" "2019-04-09"
## [11] "2019-05-08" "2019-06-08" "2019-07-20" "2019-08-04"
#subset the salinity data by dates
a1<- rb_sal[rb_sal$date >= "2018-06-16" & rb_sal$date < "2018-07-16",]
a2<- rb_sal[rb_sal$date >= "2018-07-16" & rb_sal$date < "2018-08-06",]
a3<- rb_sal[rb_sal$date >= "2018-08-06" & rb_sal$date < "2018-09-10",]
a4<- rb_sal[rb_sal$date >= "2018-09-10" & rb_sal$date < "2018-10-09",]
a5<- rb_sal[rb_sal$date >= "2018-10-09" & rb_sal$date < "2018-11-06",]
a6<- rb_sal[rb_sal$date >= "2018-11-06" & rb_sal$date < "2019-12-04",]
a7<- rb_sal[rb_sal$date >= "2018-12-04" & rb_sal$date < "2019-01-31",]
a8<- rb_sal[rb_sal$date >= "2019-01-31" & rb_sal$date < "2019-02-21",]
a9<- rb_sal[rb_sal$date >= "2019-02-21" & rb_sal$date < "2019-03-14",]
a10<- rb_sal[rb_sal$date >= "2019-03-14" & rb_sal$date < "2019-04-09",]
a11<- rb_sal[rb_sal$date >= "2019-04-09" & rb_sal$date < "2019-05-08",]
a12<- rb_sal[rb_sal$date >= "2019-05-08" & rb_sal$date < "2019-06-08",]
a13<- rb_sal[rb_sal$date >= "2019-06-08" & rb_sal$date < "2019-07-20",]
a14<- rb_sal[rb_sal$date >= "2019-07-20" & rb_sal$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
aa14<-mean(a14$salinity, na.rm=TRUE)
#string these values to a data frame
rb.mon.sal<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
rb.mon.sal<-as.data.frame(rb.mon.sal)
#change column names
names(rb.mon.sal)[1] <- "date"
names(rb.mon.sal)[2] <- "salinity"
rb.mon.sal$date<-as.Date(rb.mon.sal$date, format=c("%Y-%m-%d"))
#merge dfs
by.rb<-merge(by.rb, rb.mon.sal[,c("date", "salinity")], by="date")
Salinity less than 20
rb_sal.lt20<-filter(rb_sal, salinity<20)
#subset the salinity data by dates
a1<- rb_sal.lt20[rb_sal.lt20$date >= "2018-06-16" & rb_sal.lt20$date < "2018-07-16",]
a2<- rb_sal.lt20[rb_sal.lt20$date >= "2018-07-16" & rb_sal.lt20$date < "2018-08-06",]
a3<- rb_sal.lt20[rb_sal.lt20$date >= "2018-08-06" & rb_sal.lt20$date < "2018-09-10",]
a4<- rb_sal.lt20[rb_sal.lt20$date >= "2018-09-10" & rb_sal.lt20$date < "2018-10-09",]
a5<- rb_sal.lt20[rb_sal.lt20$date >= "2018-10-09" & rb_sal.lt20$date < "2018-11-06",]
a6<- rb_sal.lt20[rb_sal.lt20$date >= "2018-11-06" & rb_sal.lt20$date < "2019-12-04",]
a7<- rb_sal.lt20[rb_sal.lt20$date >= "2018-12-04" & rb_sal.lt20$date < "2019-01-31",]
a8<- rb_sal.lt20[rb_sal.lt20$date >= "2019-01-31" & rb_sal.lt20$date < "2019-02-21",]
a9<- rb_sal.lt20[rb_sal.lt20$date >= "2019-02-21" & rb_sal.lt20$date < "2019-03-14",]
a10<- rb_sal.lt20[rb_sal.lt20$date >= "2019-03-14" & rb_sal.lt20$date < "2019-04-09",]
a11<- rb_sal.lt20[rb_sal.lt20$date >= "2019-04-09" & rb_sal.lt20$date < "2019-05-08",]
a12<- rb_sal.lt20[rb_sal.lt20$date >= "2019-05-08" & rb_sal.lt20$date < "2019-06-08",]
a13<- rb_sal.lt20[rb_sal.lt20$date >= "2019-06-08" & rb_sal.lt20$date < "2019-07-20",]
a14<- rb_sal.lt20[rb_sal.lt20$date >= "2019-07-20" & rb_sal.lt20$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
aa14<-mean(a14$salinity, na.rm=TRUE)
#string these values to a data frame
rb.mon.sal.lt20<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21', '2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
rb.mon.sal.lt20<-as.data.frame(rb.mon.sal.lt20)
#change column names
names(rb.mon.sal.lt20)[1] <- "date"
names(rb.mon.sal.lt20)[2] <- "salinity.lt20"
rb.mon.sal.lt20$date<-as.Date(rb.mon.sal.lt20$date, format=c("%Y-%m-%d"))
#merge dfs
by.rb<-merge(by.rb, rb.mon.sal.lt20[,c("date", "salinity.lt20")], by="date")
Salinity less than 10
rb_sal.lt10<-filter(rb_sal, salinity<10)
#subset the salinity data by dates
a1<- rb_sal.lt10[rb_sal.lt10$date >= "2018-06-16" & rb_sal.lt10$date < "2018-07-16",]
a2<- rb_sal.lt10[rb_sal.lt10$date >= "2018-07-16" & rb_sal.lt10$date < "2018-08-06",]
a3<- rb_sal.lt10[rb_sal.lt10$date >= "2018-08-06" & rb_sal.lt10$date < "2018-09-10",]
a4<- rb_sal.lt10[rb_sal.lt10$date >= "2018-09-10" & rb_sal.lt10$date < "2018-10-09",]
a5<- rb_sal.lt10[rb_sal.lt10$date >= "2018-10-09" & rb_sal.lt10$date < "2018-11-06",]
a6<- rb_sal.lt10[rb_sal.lt10$date >= "2018-11-06" & rb_sal.lt10$date < "2019-12-04",]
a7<- rb_sal.lt10[rb_sal.lt10$date >= "2018-12-04" & rb_sal.lt10$date < "2019-01-31",]
a8<- rb_sal.lt10[rb_sal.lt10$date >= "2019-01-31" & rb_sal.lt10$date < "2019-02-21",]
a9<- rb_sal.lt10[rb_sal.lt10$date >= "2019-02-21" & rb_sal.lt10$date < "2019-03-14",]
a10<- rb_sal.lt10[rb_sal.lt10$date >= "2019-03-14" & rb_sal.lt10$date < "2019-04-09",]
a11<- rb_sal.lt10[rb_sal.lt10$date >= "2019-04-09" & rb_sal.lt10$date < "2019-05-08",]
a12<- rb_sal.lt10[rb_sal.lt10$date >= "2019-05-08" & rb_sal.lt10$date < "2019-06-08",]
a13<- rb_sal.lt10[rb_sal.lt10$date >= "2019-06-08" & rb_sal.lt10$date < "2019-07-20",]
a14<- rb_sal.lt10[rb_sal.lt10$date >= "2019-07-20" & rb_sal.lt10$date < "2019-08-04",]
#None during these periods
Since there was none <10 during survey dates I’m going to skip <5.
Dissolved oxygen
rb_do<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/rb_do.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
#subsetting date
a1<- rb_do[rb_do$date >= "2018-06-16" & rb_do$date < "2018-07-16",]
a2<- rb_do[rb_do$date >= "2018-07-16" & rb_do$date < "2018-08-06",]
a3<- rb_do[rb_do$date >= "2018-08-06" & rb_do$date < "2018-09-10",]
a4<- rb_do[rb_do$date >= "2018-09-10" & rb_do$date < "2018-10-09",]
a5<- rb_do[rb_do$date >= "2018-10-09" & rb_do$date < "2018-11-06",]
a6<- rb_do[rb_do$date >= "2018-11-06" & rb_do$date < "2019-12-04",]
a7<- rb_do[rb_do$date >= "2018-12-04" & rb_do$date < "2019-01-31",]
a8<- rb_do[rb_do$date >= "2019-01-31" & rb_do$date < "2019-02-21",]
a9<- rb_do[rb_do$date >= "2019-02-21" & rb_do$date < "2019-03-14",]
a10<- rb_do[rb_do$date >= "2019-03-14" & rb_do$date < "2019-04-09",]
a11<- rb_do[rb_do$date >= "2019-04-09" & rb_do$date < "2019-05-08",]
a12<- rb_do[rb_do$date >= "2019-05-08" & rb_do$date < "2019-06-08",]
a13<- rb_do[rb_do$date >= "2019-06-08" & rb_do$date < "2019-07-20",]
a14<- rb_do[rb_do$date >= "2019-07-20" & rb_do$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$do, na.rm=TRUE)
aa2<-mean(a2$do, na.rm=TRUE)
aa3<-mean(a3$do, na.rm=TRUE)
aa4<-mean(a4$do, na.rm=TRUE)
aa5<-mean(a5$do, na.rm=TRUE)
aa6<-mean(a6$do, na.rm=TRUE)
aa7<-mean(a7$do, na.rm=TRUE)
aa8<-mean(a8$do, na.rm=TRUE)
aa9<-mean(a9$do, na.rm=TRUE)
aa10<-mean(a10$do, na.rm=TRUE)
aa11<-mean(a11$do, na.rm=TRUE)
aa12<-mean(a12$do, na.rm=TRUE)
aa13<-mean(a13$do, na.rm=TRUE)
aa14<-mean(a14$do, na.rm=TRUE)
#string these values to a data frame
rb.mon.do<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
rb.mon.do<-as.data.frame(rb.mon.do)
#change column names
names(rb.mon.do)[1] <- "date"
names(rb.mon.do)[2] <- "dissolved.oxygen"
rb.mon.do$date<-as.Date(rb.mon.do$date, format=c("%Y-%m-%d"))
#merge dfs
by.rb<-merge(by.rb, rb.mon.do[,c("date", "dissolved.oxygen")], by="date")
Dissolved oxygen less than 6
rb_do.lt6<-filter(rb_do, do<6)
#subsetting date
a1<- rb_do.lt6[rb_do.lt6$date >= "2018-06-16" & rb_do.lt6$date < "2018-07-16",]
a2<- rb_do.lt6[rb_do.lt6$date >= "2018-07-16" & rb_do.lt6$date < "2018-08-06",]
a3<- rb_do.lt6[rb_do.lt6$date >= "2018-08-06" & rb_do.lt6$date < "2018-09-10",]
a4<- rb_do.lt6[rb_do.lt6$date >= "2018-09-10" & rb_do.lt6$date < "2018-10-09",]
a5<- rb_do.lt6[rb_do.lt6$date >= "2018-10-09" & rb_do.lt6$date < "2018-11-06",]
a6<- rb_do.lt6[rb_do.lt6$date >= "2018-11-06" & rb_do.lt6$date < "2019-12-04",]
a7<- rb_do.lt6[rb_do.lt6$date >= "2018-12-04" & rb_do.lt6$date < "2019-01-31",]
a8<- rb_do.lt6[rb_do.lt6$date >= "2019-01-31" & rb_do.lt6$date < "2019-02-21",]
a9<- rb_do.lt6[rb_do.lt6$date >= "2019-02-21" & rb_do.lt6$date < "2019-03-14",]
a10<- rb_do.lt6[rb_do.lt6$date >= "2019-03-14" & rb_do.lt6$date < "2019-04-09",]
a11<- rb_do.lt6[rb_do.lt6$date >= "2019-04-09" & rb_do.lt6$date < "2019-05-08",]
a12<- rb_do.lt6[rb_do.lt6$date >= "2019-05-08" & rb_do.lt6$date < "2019-06-08",]
a13<- rb_do.lt6[rb_do.lt6$date >= "2019-06-08" & rb_do.lt6$date < "2019-07-20",]
a14<- rb_do.lt6[rb_do.lt6$date >= "2019-07-20" & rb_do.lt6$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$do, na.rm=TRUE)
aa2<-mean(a2$do, na.rm=TRUE)
aa3<-mean(a3$do, na.rm=TRUE)
aa4<-mean(a4$do, na.rm=TRUE)
aa5<-mean(a5$do, na.rm=TRUE)
aa6<-mean(a6$do, na.rm=TRUE)
aa7<-mean(a7$do, na.rm=TRUE)
aa8<-mean(a8$do, na.rm=TRUE)
aa9<-mean(a9$do, na.rm=TRUE)
aa10<-mean(a10$do, na.rm=TRUE)
aa11<-mean(a11$do, na.rm=TRUE)
aa12<-mean(a12$do, na.rm=TRUE)
aa13<-mean(a13$do, na.rm=TRUE)
aa14<-mean(a14$do, na.rm=TRUE)
#string these values to a data frame
rb.mon.do.lt6<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
rb.mon.do.lt6<-as.data.frame(rb.mon.do.lt6)
#change column names
names(rb.mon.do.lt6)[1] <- "date"
names(rb.mon.do.lt6)[2] <- "dissolved.oxygen.lt6"
rb.mon.do.lt6$date<-as.Date(rb.mon.do.lt6$date, format=c("%Y-%m-%d"))
#merge dfs
by.rb<-merge(by.rb, rb.mon.do.lt6[,c("date", "dissolved.oxygen.lt6")], by="date")
pH
rb_ph<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/rb_ph.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
a1<- rb_ph[rb_ph$date >= "2018-06-16" & rb_ph$date < "2018-07-16",]
a2<- rb_ph[rb_ph$date >= "2018-07-16" & rb_ph$date < "2018-08-06",]
a3<- rb_ph[rb_ph$date >= "2018-08-06" & rb_ph$date < "2018-09-10",]
a4<- rb_ph[rb_ph$date >= "2018-09-10" & rb_ph$date < "2018-10-09",]
a5<- rb_ph[rb_ph$date >= "2018-10-09" & rb_ph$date < "2018-11-06",]
a6<- rb_ph[rb_ph$date >= "2018-11-06" & rb_ph$date < "2019-12-04",]
a7<- rb_ph[rb_ph$date >= "2018-12-04" & rb_ph$date < "2019-01-31",]
a8<- rb_ph[rb_ph$date >= "2019-01-31" & rb_ph$date < "2019-02-21",]
a9<- rb_ph[rb_ph$date >= "2019-02-21" & rb_ph$date < "2019-03-14",]
a10<- rb_ph[rb_ph$date >= "2019-03-14" & rb_ph$date < "2019-04-09",]
a11<- rb_ph[rb_ph$date >= "2019-04-09" & rb_ph$date < "2019-05-08",]
a12<- rb_ph[rb_ph$date >= "2019-05-08" & rb_ph$date < "2019-06-08",]
a13<- rb_ph[rb_ph$date >= "2019-06-08" & rb_ph$date < "2019-07-20",]
a14<- rb_ph[rb_ph$date >= "2019-07-20" & rb_ph$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$ph, na.rm=TRUE)
aa2<-mean(a2$ph, na.rm=TRUE)
aa3<-mean(a3$ph, na.rm=TRUE)
aa4<-mean(a4$ph, na.rm=TRUE)
aa5<-mean(a5$ph, na.rm=TRUE)
aa6<-mean(a6$ph, na.rm=TRUE)
aa7<-mean(a7$ph, na.rm=TRUE)
aa8<-mean(a8$ph, na.rm=TRUE)
aa9<-mean(a9$ph, na.rm=TRUE)
aa10<-mean(a10$ph, na.rm=TRUE)
aa11<-mean(a11$ph, na.rm=TRUE)
aa12<-mean(a12$ph, na.rm=TRUE)
aa13<-mean(a13$ph, na.rm=TRUE)
aa14<-mean(a14$ph, na.rm=TRUE)
#string these values to a data frame
rb.mon.ph<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
rb.mon.ph<-as.data.frame(rb.mon.ph)
#change column names
names(rb.mon.ph)[1] <- "date"
names(rb.mon.ph)[2] <- "ph"
rb.mon.ph$date<-as.Date(rb.mon.ph$date, format=c("%Y-%m-%d"))
#merge dfs
by.rb<-merge(by.rb, rb.mon.ph[,c("date", "ph")], by="date")
pH less than 6
rb_ph.lt6<-filter(rb_ph, ph<6)
#none
pH greater than 8
rb_ph.gt8<-filter(rb_ph, ph>8)
a1<- rb_ph.gt8[rb_ph.gt8$date >= "2018-06-16" & rb_ph.gt8$date < "2018-07-16",]
a2<- rb_ph.gt8[rb_ph.gt8$date >= "2018-07-16" & rb_ph.gt8$date < "2018-08-06",]
a3<- rb_ph.gt8[rb_ph.gt8$date >= "2018-08-06" & rb_ph.gt8$date < "2018-09-10",]
a4<- rb_ph.gt8[rb_ph.gt8$date >= "2018-09-10" & rb_ph.gt8$date < "2018-10-09",]
a5<- rb_ph.gt8[rb_ph.gt8$date >= "2018-10-09" & rb_ph.gt8$date < "2018-11-06",]
a6<- rb_ph.gt8[rb_ph.gt8$date >= "2018-11-06" & rb_ph.gt8$date < "2019-12-04",]
a7<- rb_ph.gt8[rb_ph.gt8$date >= "2018-12-04" & rb_ph.gt8$date < "2019-01-31",]
a8<- rb_ph.gt8[rb_ph.gt8$date >= "2019-01-31" & rb_ph.gt8$date < "2019-02-21",]
a9<- rb_ph.gt8[rb_ph.gt8$date >= "2019-02-21" & rb_ph.gt8$date < "2019-03-14",]
a10<- rb_ph.gt8[rb_ph.gt8$date >= "2019-03-14" & rb_ph.gt8$date < "2019-04-09",]
a11<- rb_ph.gt8[rb_ph.gt8$date >= "2019-04-09" & rb_ph.gt8$date < "2019-05-08",]
a12<- rb_ph.gt8[rb_ph.gt8$date >= "2019-05-08" & rb_ph.gt8$date < "2019-06-08",]
a13<- rb_ph.gt8[rb_ph.gt8$date >= "2019-06-08" & rb_ph.gt8$date < "2019-07-20",]
a14<- rb_ph.gt8[rb_ph.gt8$date >= "2019-07-20" & rb_ph.gt8$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$ph, na.rm=TRUE)
aa2<-mean(a2$ph, na.rm=TRUE)
aa3<-mean(a3$ph, na.rm=TRUE)
aa4<-mean(a4$ph, na.rm=TRUE)
aa5<-mean(a5$ph, na.rm=TRUE)
aa6<-mean(a6$ph, na.rm=TRUE)
aa7<-mean(a7$ph, na.rm=TRUE)
aa8<-mean(a8$ph, na.rm=TRUE)
aa9<-mean(a9$ph, na.rm=TRUE)
aa10<-mean(a10$ph, na.rm=TRUE)
aa11<-mean(a11$ph, na.rm=TRUE)
aa12<-mean(a12$ph, na.rm=TRUE)
aa13<-mean(a13$ph, na.rm=TRUE)
aa14<-mean(a14$ph, na.rm=TRUE)
#string these values to a data frame
rb.mon.ph.gt8<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
rb.mon.ph.gt8<-as.data.frame(rb.mon.ph.gt8)
#change column names
names(rb.mon.ph.gt8)[1] <- "date"
names(rb.mon.ph.gt8)[2] <- "ph.gt8"
rb.mon.ph.gt8$date<-as.Date(rb.mon.ph.gt8$date, format=c("%Y-%m-%d"))
#merge dfs
by.rb<-merge(by.rb, rb.mon.ph.gt8[,c("date", "ph.gt8")], by="date")
Water temperature
rb_wt<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/rb_watertemp.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
rb_wt$date<-as.Date(rb_wt$date, format=c("%Y-%m-%d"))
a1<- rb_wt[rb_wt$date >= "2018-06-16" & rb_wt$date < "2018-07-16",]
a2<- rb_wt[rb_wt$date >= "2018-07-16" & rb_wt$date < "2018-08-06",]
a3<- rb_wt[rb_wt$date >= "2018-08-06" & rb_wt$date < "2018-09-10",]
a4<- rb_wt[rb_wt$date >= "2018-09-10" & rb_wt$date < "2018-10-09",]
a5<- rb_wt[rb_wt$date >= "2018-10-09" & rb_wt$date < "2018-11-06",]
a6<- rb_wt[rb_wt$date >= "2018-11-06" & rb_wt$date < "2019-12-04",]
a7<- rb_wt[rb_wt$date >= "2018-12-04" & rb_wt$date < "2019-01-31",]
a8<- rb_wt[rb_wt$date >= "2019-01-31" & rb_wt$date < "2019-02-21",]
a9<- rb_wt[rb_wt$date >= "2019-02-21" & rb_wt$date < "2019-03-14",]
a10<- rb_wt[rb_wt$date >= "2019-03-14" & rb_wt$date < "2019-04-09",]
a11<- rb_wt[rb_wt$date >= "2019-04-09" & rb_wt$date < "2019-05-08",]
a12<- rb_wt[rb_wt$date >= "2019-05-08" & rb_wt$date < "2019-06-08",]
a13<- rb_wt[rb_wt$date >= "2019-06-08" & rb_wt$date < "2019-07-20",]
a14<- rb_wt[rb_wt$date >= "2019-07-20" & rb_wt$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$water_temp, na.rm=TRUE)
aa2<-mean(a2$water_temp, na.rm=TRUE)
aa3<-mean(a3$water_temp, na.rm=TRUE)
aa4<-mean(a4$water_temp, na.rm=TRUE)
aa5<-mean(a5$water_temp, na.rm=TRUE)
aa6<-mean(a6$water_temp, na.rm=TRUE)
aa7<-mean(a7$water_temp, na.rm=TRUE)
aa8<-mean(a8$water_temp, na.rm=TRUE)
aa9<-mean(a9$water_temp, na.rm=TRUE)
aa10<-mean(a10$water_temp, na.rm=TRUE)
aa11<-mean(a11$water_temp, na.rm=TRUE)
aa12<-mean(a12$water_temp, na.rm=TRUE)
aa13<-mean(a13$water_temp, na.rm=TRUE)
#string these values to a data frame
rb.mon.wt<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
rb.mon.wt<-as.data.frame(rb.mon.wt)
#change column names
names(rb.mon.wt)[1] <- "date"
names(rb.mon.wt)[2] <- "water.temp"
rb.mon.wt$date<-as.Date(rb.mon.wt$date, format=c("%Y-%m-%d"))
#merge dfs
by.rb<-merge(by.rb, rb.mon.wt[,c("date", "water.temp")], by="date")
Water temperature greater than 22
rb_wt.gt22<-filter(rb_wt, water_temp>22)
a1<- rb_wt.gt22[rb_wt.gt22$date >= "2018-06-16" & rb_wt.gt22$date < "2018-07-16",]
a2<- rb_wt.gt22[rb_wt.gt22$date >= "2018-07-16" & rb_wt.gt22$date < "2018-08-06",]
a3<- rb_wt.gt22[rb_wt.gt22$date >= "2018-08-06" & rb_wt.gt22$date < "2018-09-10",]
a4<- rb_wt.gt22[rb_wt.gt22$date >= "2018-09-10" & rb_wt.gt22$date < "2018-10-09",]
a5<- rb_wt.gt22[rb_wt.gt22$date >= "2018-10-09" & rb_wt.gt22$date < "2018-11-06",]
a6<- rb_wt.gt22[rb_wt.gt22$date >= "2018-11-06" & rb_wt.gt22$date < "2019-12-04",]
a7<- rb_wt.gt22[rb_wt.gt22$date >= "2018-12-04" & rb_wt.gt22$date < "2019-01-31",]
a8<- rb_wt.gt22[rb_wt.gt22$date >= "2019-01-31" & rb_wt.gt22$date < "2019-02-21",]
a9<- rb_wt.gt22[rb_wt.gt22$date >= "2019-02-21" & rb_wt.gt22$date < "2019-03-14",]
a10<- rb_wt.gt22[rb_wt.gt22$date >= "2019-03-14" & rb_wt.gt22$date < "2019-04-09",]
a11<- rb_wt.gt22[rb_wt.gt22$date >= "2019-04-09" & rb_wt.gt22$date < "2019-05-08",]
a12<- rb_wt.gt22[rb_wt.gt22$date >= "2019-05-08" & rb_wt.gt22$date < "2019-06-08",]
a13<- rb_wt.gt22[rb_wt.gt22$date >= "2019-06-08" & rb_wt.gt22$date < "2019-07-20",]
a14<- rb_wt.gt22[rb_wt.gt22$date >= "2019-07-20" & rb_wt.gt22$date < "2019-08-04",]
#mean of these periods
aa1<-mean(a1$water_temp, na.rm=TRUE)
aa2<-mean(a2$water_temp, na.rm=TRUE)
aa3<-mean(a3$water_temp, na.rm=TRUE)
aa4<-mean(a4$water_temp, na.rm=TRUE)
aa5<-mean(a5$water_temp, na.rm=TRUE)
aa6<-mean(a6$water_temp, na.rm=TRUE)
aa7<-mean(a7$water_temp, na.rm=TRUE)
aa8<-mean(a8$water_temp, na.rm=TRUE)
aa9<-mean(a9$water_temp, na.rm=TRUE)
aa10<-mean(a10$water_temp, na.rm=TRUE)
aa11<-mean(a11$water_temp, na.rm=TRUE)
aa12<-mean(a12$water_temp, na.rm=TRUE)
aa13<-mean(a13$water_temp, na.rm=TRUE)
#string these values to a data frame
rb.mon.wt.gt22<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
rb.mon.wt.gt22<-as.data.frame(rb.mon.wt.gt22)
#change column names
names(rb.mon.wt.gt22)[1] <- "date"
names(rb.mon.wt.gt22)[2] <- "water.temp.gt22"
rb.mon.wt.gt22$date<-as.Date(rb.mon.wt.gt22$date, format=c("%Y-%m-%d"))
#merge dfs
by.rb<-merge(by.rb, rb.mon.wt.gt22[,c("date", "water.temp.gt22")], by="date")
Save csv
write.csv(by.rb, "C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/by.rb.csv")
####Fort Point and Horseshoe Bay
Starting with montly summaries of the field data
hs<-subset(field, field$site.old == "HS")
#monthly mean of fucus density
hs.fp<-aggregate(no.fuc.q ~ date, hs, mean, na.rm=TRUE)
hs.fp$date<-as.Date(hs.fp$date, format=c("%m/%d/%Y"))
#mean percent cover
hs.r<-aggregate(cover ~date, hs, mean, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
#mean of large fucus density
hs.r<-aggregate(no.large.fuc.q ~ date, hs, mean, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
#mean small fucus density
hs.r<-aggregate(no.small.fuc.q ~ date, hs, mean, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
#median reproductive cover class
hs.r<-aggregate(covcl.repro ~ date, hs, median, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
#mean vegetative dry weight
hs.r<-aggregate(dw.veg ~ date, hs, mean, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
#mean reproductive dry weight
hs.r<-aggregate(dw.repro ~ date, hs, mean, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
#mean reproductive apices
hs.r<-aggregate(apices.repro ~ date, hs, mean, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
#mean vegetative apices
hs.r<-aggregate(apices.veg ~ date, hs, mean, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
#mean percent reproductive apices
hs.r<-aggregate(perc.ra ~ date, hs, mean, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
#mean oogonia per conceptacle
hs.r<-aggregate(avg.oog ~ date, hs, mean, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
#mean percent reproductive dry weight
hs.r<-aggregate(perc.rdw ~ date, hs, mean, na.rm=TRUE)
hs.r$date<-as.Date(hs.r$date, format=c("%m/%d/%Y"))
hs.fp<-merge(hs.fp, hs.r, by="date")
rm(hs, hs.r)
Salinity
fp_sal<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/fp_sal.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
fp_sal$date<-as.Date(fp_sal$date, format=c("%Y-%m-%d"))
#looking at survey dates
print(hs.fp$date)
## [1] "2018-07-16" "2018-08-06" "2018-09-10" "2018-10-09" "2018-11-06"
## [6] "2018-12-04" "2019-01-31" "2019-02-21" "2019-03-14" "2019-04-09"
## [11] "2019-05-08" "2019-06-08" "2019-07-20" "2019-08-04"
#Subset the data by dates
a1<- fp_sal[fp_sal$date >= "2018-06-16" & fp_sal$date < "2018-07-16",]
a2<- fp_sal[fp_sal$date >= "2018-07-16" & fp_sal$date < "2018-08-06",]
a3<- fp_sal[fp_sal$date >= "2018-08-06" & fp_sal$date < "2018-09-10",]
a4<- fp_sal[fp_sal$date >= "2018-09-10" & fp_sal$date < "2018-10-09",]
a5<- fp_sal[fp_sal$date >= "2018-10-09" & fp_sal$date < "2018-11-06",]
a6<- fp_sal[fp_sal$date >= "2018-11-06" & fp_sal$date < "2019-12-04",]
a7<- fp_sal[fp_sal$date >= "2018-12-04" & fp_sal$date < "2019-01-31",]
a8<- fp_sal[fp_sal$date >= "2019-01-31" & fp_sal$date < "2019-02-21",]
a9<- fp_sal[fp_sal$date >= "2019-02-21" & fp_sal$date < "2019-03-14",]
a10<- fp_sal[fp_sal$date >= "2019-03-14" & fp_sal$date < "2019-04-09",]
a11<- fp_sal[fp_sal$date >= "2019-04-09" & fp_sal$date < "2019-05-08",]
a12<- fp_sal[fp_sal$date >= "2019-05-08" & fp_sal$date < "2019-06-08",]
a13<- fp_sal[fp_sal$date >= "2019-06-08" & fp_sal$date < "2019-07-20",]
a14<- fp_sal[fp_sal$date >= "2019-07-20" & fp_sal$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
aa14<-mean(a14$salinity, na.rm=TRUE)
#string these values to a data frame
fp.mon.sal<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
fp.mon.sal<-as.data.frame(fp.mon.sal)
#change column names
names(fp.mon.sal)[1] <- "date"
names(fp.mon.sal)[2] <- "salinity"
fp.mon.sal$date<-as.Date(fp.mon.sal$date, format=c("%Y-%m-%d"))
#merge dfs
hs.fp<-merge(hs.fp, fp.mon.sal[,c("date", "salinity")], by="date")
Salinity less than 20
fp_sal.lt20<-filter(fp_sal, salinity<20)
#Subset the data by dates
a1<- fp_sal.lt20[fp_sal.lt20$date >= "2018-06-16" & fp_sal.lt20$date < "2018-07-16",]
a2<- fp_sal.lt20[fp_sal.lt20$date >= "2018-07-16" & fp_sal.lt20$date < "2018-08-06",]
a3<- fp_sal.lt20[fp_sal.lt20$date >= "2018-08-06" & fp_sal.lt20$date < "2018-09-10",]
a4<- fp_sal.lt20[fp_sal.lt20$date >= "2018-09-10" & fp_sal.lt20$date < "2018-10-09",]
a5<- fp_sal.lt20[fp_sal.lt20$date >= "2018-10-09" & fp_sal.lt20$date < "2018-11-06",]
a6<- fp_sal.lt20[fp_sal.lt20$date >= "2018-11-06" & fp_sal.lt20$date < "2019-12-04",]
a7<- fp_sal.lt20[fp_sal.lt20$date >= "2018-12-04" & fp_sal.lt20$date < "2019-01-31",]
a8<- fp_sal.lt20[fp_sal.lt20$date >= "2019-01-31" & fp_sal.lt20$date < "2019-02-21",]
a9<- fp_sal.lt20[fp_sal.lt20$date >= "2019-02-21" & fp_sal.lt20$date < "2019-03-14",]
a10<- fp_sal.lt20[fp_sal.lt20$date >= "2019-03-14" & fp_sal.lt20$date < "2019-04-09",]
a11<- fp_sal.lt20[fp_sal.lt20$date >= "2019-04-09" & fp_sal.lt20$date < "2019-05-08",]
a12<- fp_sal.lt20[fp_sal.lt20$date >= "2019-05-08" & fp_sal.lt20$date < "2019-06-08",]
a13<- fp_sal.lt20[fp_sal.lt20$date >= "2019-06-08" & fp_sal.lt20$date < "2019-07-20",]
a14<- fp_sal.lt20[fp_sal.lt20$date >= "2019-07-20" & fp_sal.lt20$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
aa14<-mean(a14$salinity, na.rm=TRUE)
#string these values to a data frame
fp.mon.sal.lt20<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
fp.mon.sal.lt20<-as.data.frame(fp.mon.sal.lt20)
#change column names
names(fp.mon.sal.lt20)[1] <- "date"
names(fp.mon.sal.lt20)[2] <- "salinity.lt20"
fp.mon.sal.lt20$date<-as.Date(fp.mon.sal.lt20$date, format=c("%Y-%m-%d"))
#merge dfs
hs.fp<-merge(hs.fp, fp.mon.sal.lt20[,c("date", "salinity.lt20")], by="date")
Salinity less than 10
fp_sal.lt10<-filter(fp_sal, salinity<10)
#Subset the data by dates
a1<- fp_sal.lt10[fp_sal.lt10$date >= "2018-06-16" & fp_sal.lt10$date < "2018-07-16",]
a2<- fp_sal.lt10[fp_sal.lt10$date >= "2018-07-16" & fp_sal.lt10$date < "2018-08-06",]
a3<- fp_sal.lt10[fp_sal.lt10$date >= "2018-08-06" & fp_sal.lt10$date < "2018-09-10",]
a4<- fp_sal.lt10[fp_sal.lt10$date >= "2018-09-10" & fp_sal.lt10$date < "2018-10-09",]
a5<- fp_sal.lt10[fp_sal.lt10$date >= "2018-10-09" & fp_sal.lt10$date < "2018-11-06",]
a6<- fp_sal.lt10[fp_sal.lt10$date >= "2018-11-06" & fp_sal.lt10$date < "2019-12-04",]
a7<- fp_sal.lt10[fp_sal.lt10$date >= "2018-12-04" & fp_sal.lt10$date < "2019-01-31",]
a8<- fp_sal.lt10[fp_sal.lt10$date >= "2019-01-31" & fp_sal.lt10$date < "2019-02-21",]
a9<- fp_sal.lt10[fp_sal.lt10$date >= "2019-02-21" & fp_sal.lt10$date < "2019-03-14",]
a10<- fp_sal.lt10[fp_sal.lt10$date >= "2019-03-14" & fp_sal.lt10$date < "2019-04-09",]
a11<- fp_sal.lt10[fp_sal.lt10$date >= "2019-04-09" & fp_sal.lt10$date < "2019-05-08",]
a12<- fp_sal.lt10[fp_sal.lt10$date >= "2019-05-08" & fp_sal.lt10$date < "2019-06-08",]
a13<- fp_sal.lt10[fp_sal.lt10$date >= "2019-06-08" & fp_sal.lt10$date < "2019-07-20",]
a14<- fp_sal.lt10[fp_sal.lt10$date >= "2019-07-20" & fp_sal.lt10$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
aa14<-mean(a14$salinity, na.rm=TRUE)
#string these values to a data frame
fp.mon.sal.lt10<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
fp.mon.sal.lt10<-as.data.frame(fp.mon.sal.lt10)
#change column names
names(fp.mon.sal.lt10)[1] <- "date"
names(fp.mon.sal.lt10)[2] <- "salinity.lt10"
fp.mon.sal.lt10$date<-as.Date(fp.mon.sal.lt10$date, format=c("%Y-%m-%d"))
#merge dfs
hs.fp<-merge(hs.fp, fp.mon.sal.lt10[,c("date", "salinity.lt10")], by="date")
Salinity less than 5
fp_sal.lt5<-filter(fp_sal, salinity<5)
#Subset the data by dates
a1<- fp_sal.lt5[fp_sal.lt5$date >= "2018-06-16" & fp_sal.lt5$date < "2018-07-16",]
a2<- fp_sal.lt5[fp_sal.lt5$date >= "2018-07-16" & fp_sal.lt5$date < "2018-08-06",]
a3<- fp_sal.lt5[fp_sal.lt5$date >= "2018-08-06" & fp_sal.lt5$date < "2018-09-10",]
a4<- fp_sal.lt5[fp_sal.lt5$date >= "2018-09-10" & fp_sal.lt5$date < "2018-10-09",]
a5<- fp_sal.lt5[fp_sal.lt5$date >= "2018-10-09" & fp_sal.lt5$date < "2018-11-06",]
a6<- fp_sal.lt5[fp_sal.lt5$date >= "2018-11-06" & fp_sal.lt5$date < "2019-12-04",]
a7<- fp_sal.lt5[fp_sal.lt5$date >= "2018-12-04" & fp_sal.lt5$date < "2019-01-31",]
a8<- fp_sal.lt5[fp_sal.lt5$date >= "2019-01-31" & fp_sal.lt5$date < "2019-02-21",]
a9<- fp_sal.lt5[fp_sal.lt5$date >= "2019-02-21" & fp_sal.lt5$date < "2019-03-14",]
a10<- fp_sal.lt5[fp_sal.lt5$date >= "2019-03-14" & fp_sal.lt5$date < "2019-04-09",]
a11<- fp_sal.lt5[fp_sal.lt5$date >= "2019-04-09" & fp_sal.lt5$date < "2019-05-08",]
a12<- fp_sal.lt5[fp_sal.lt5$date >= "2019-05-08" & fp_sal.lt5$date < "2019-06-08",]
a13<- fp_sal.lt5[fp_sal.lt5$date >= "2019-06-08" & fp_sal.lt5$date < "2019-07-20",]
a14<- fp_sal.lt5[fp_sal.lt5$date >= "2019-07-20" & fp_sal.lt5$date < "2019-08-04",]
#mean of these salinity periods
aa1<-mean(a1$salinity, na.rm=TRUE)
aa2<-mean(a2$salinity, na.rm=TRUE)
aa3<-mean(a3$salinity, na.rm=TRUE)
aa4<-mean(a4$salinity, na.rm=TRUE)
aa5<-mean(a5$salinity, na.rm=TRUE)
aa6<-mean(a6$salinity, na.rm=TRUE)
aa7<-mean(a7$salinity, na.rm=TRUE)
aa8<-mean(a8$salinity, na.rm=TRUE)
aa9<-mean(a9$salinity, na.rm=TRUE)
aa10<-mean(a10$salinity, na.rm=TRUE)
aa11<-mean(a11$salinity, na.rm=TRUE)
aa12<-mean(a12$salinity, na.rm=TRUE)
aa13<-mean(a13$salinity, na.rm=TRUE)
aa14<-mean(a14$salinity, na.rm=TRUE)
#string these values to a data frame
fp.mon.sal.lt5<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
fp.mon.sal.lt5<-as.data.frame(fp.mon.sal.lt5)
#change column names
names(fp.mon.sal.lt5)[1] <- "date"
names(fp.mon.sal.lt5)[2] <- "salinity.lt5"
fp.mon.sal.lt5$date<-as.Date(fp.mon.sal.lt5$date, format=c("%Y-%m-%d"))
#merge dfs
hs.fp<-merge(hs.fp, fp.mon.sal.lt5[,c("date", "salinity.lt5")], by="date")
No dissolved oxygen or ph data for Fort Point.
Water temperature
fp_wt<-read.csv("C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/fp_watertemp.csv", header = TRUE, sep=",", fileEncoding="UTF-8-BOM", stringsAsFactors = FALSE)
fp_wt$date<-as.Date(fp_wt$date, format=c("%Y-%m-%d"))
#Subset the data by dates
a1<- fp_wt[fp_wt$date >= "2018-06-16" & fp_wt$date < "2018-07-16",]
a2<- fp_wt[fp_wt$date >= "2018-07-16" & fp_wt$date < "2018-08-06",]
a3<- fp_wt[fp_wt$date >= "2018-08-06" & fp_wt$date < "2018-09-10",]
a4<- fp_wt[fp_wt$date >= "2018-09-10" & fp_wt$date < "2018-10-09",]
a5<- fp_wt[fp_wt$date >= "2018-10-09" & fp_wt$date < "2018-11-06",]
a6<- fp_wt[fp_wt$date >= "2018-11-06" & fp_wt$date < "2019-12-04",]
a7<- fp_wt[fp_wt$date >= "2018-12-04" & fp_wt$date < "2019-01-31",]
a8<- fp_wt[fp_wt$date >= "2019-01-31" & fp_wt$date < "2019-02-21",]
a9<- fp_wt[fp_wt$date >= "2019-02-21" & fp_wt$date < "2019-03-14",]
a10<- fp_wt[fp_wt$date >= "2019-03-14" & fp_wt$date < "2019-04-09",]
a11<- fp_wt[fp_wt$date >= "2019-04-09" & fp_wt$date < "2019-05-08",]
a12<- fp_wt[fp_wt$date >= "2019-05-08" & fp_wt$date < "2019-06-08",]
a13<- fp_wt[fp_wt$date >= "2019-06-08" & fp_wt$date < "2019-07-20",]
a14<- fp_wt[fp_wt$date >= "2019-07-20" & fp_wt$date < "2019-08-04",]
#mean of these water_temp periods
aa1<-mean(a1$water_temp, na.rm=TRUE)
aa2<-mean(a2$water_temp, na.rm=TRUE)
aa3<-mean(a3$water_temp, na.rm=TRUE)
aa4<-mean(a4$water_temp, na.rm=TRUE)
aa5<-mean(a5$water_temp, na.rm=TRUE)
aa6<-mean(a6$water_temp, na.rm=TRUE)
aa7<-mean(a7$water_temp, na.rm=TRUE)
aa8<-mean(a8$water_temp, na.rm=TRUE)
aa9<-mean(a9$water_temp, na.rm=TRUE)
aa10<-mean(a10$water_temp, na.rm=TRUE)
aa11<-mean(a11$water_temp, na.rm=TRUE)
aa12<-mean(a12$water_temp, na.rm=TRUE)
aa13<-mean(a13$water_temp, na.rm=TRUE)
aa14<-mean(a14$water_temp, na.rm=TRUE)
#string these values to a data frame
fp.mon.wt<-list(c('2018-07-16', '2018-08-06', '2018-09-10', '2018-10-09', '2018-11-06', '2018-12-04', '2019-01-31', '2019-02-21',
'2019-03-14', '2019-04-09', '2019-05-08', '2019-06-08', '2019-07-20', '2019-08-04'), c(aa1, aa2, aa3, aa4, aa5, aa6, aa7, aa8, aa9, aa10, aa11, aa12, aa13,aa14))
fp.mon.wt<-as.data.frame(fp.mon.wt)
#change column names
names(fp.mon.wt)[1] <- "date"
names(fp.mon.wt)[2] <- "water_temp"
fp.mon.wt$date<-as.Date(fp.mon.wt$date, format=c("%Y-%m-%d"))
#merge dfs
hs.fp<-merge(hs.fp, fp.mon.wt[,c("date", "water_temp")], by="date")
Water temperature >22
fp_wt.gt22<-filter(fp_wt, water_temp>22)
#none
Write csv
write.csv(hs.fp, "C:/Users/chels/Box Sync/Thesis/Data/Working data/Bouy data/hs.fp.csv")
Looking at the final dataframes Paradise Cay and China Camp
print(pc.cc)
## date no.fuc.q cover no.large.fuc.q no.small.fuc.q covcl.repro dw.veg
## 1 2018-07-17 90.2 29.9 3.2 87.0 1.0 1.439800
## 2 2018-08-07 163.5 53.4 15.4 148.1 1.0 2.175400
## 3 2018-09-11 120.8 58.2 4.3 116.5 1.0 3.309800
## 4 2018-12-05 35.1 55.0 13.5 21.6 3.0 3.300500
## 5 2019-01-30 25.2 49.3 8.8 16.4 3.0 3.284600
## 6 2019-02-20 28.4 49.1 15.0 13.4 2.5 2.307556
## 7 2019-03-15 21.7 38.2 13.2 8.5 2.0 3.232600
## 8 2019-04-11 19.4 37.2 11.4 8.0 2.0 3.619200
## 9 2019-05-09 12.3 40.5 8.9 3.4 5.0 4.522300
## 10 2019-06-09 6.1 25.7 2.9 3.2 5.0 4.325100
## 11 2019-07-21 30.6 9.8 1.7 28.9 1.0 1.265500
## 12 2019-08-04 17.3 7.7 4.4 12.9 1.0 1.010800
## dw.repro apices.repro apices.veg perc.ra avg.oog perc.rdw salinity
## 1 0.4870000 8.400000 24.900 9.677489 13.888889 8.027934 25.243002
## 2 0.3992000 7.800000 28.900 13.324573 7.777778 9.162042 26.272267
## 3 0.4294000 10.600000 47.100 18.573833 7.777778 11.125163 26.820053
## 4 1.2959000 45.200000 58.900 33.636471 42.222222 23.061467 26.448532
## 5 0.6915000 23.100000 56.400 19.856140 26.555556 12.042275 21.635561
## 6 0.1604444 8.222222 48.375 9.447116 35.666667 5.055350 13.603307
## 7 0.1099000 5.800000 75.300 5.439267 18.111111 2.280192 7.401316
## 8 0.1755000 6.800000 96.200 6.819327 14.666667 4.055909 NaN
## 9 1.4546000 57.500000 92.700 33.104160 0.000000 21.665297 10.906288
## 10 4.6780000 99.300000 57.600 59.168442 2.666667 47.385279 14.083926
## 11 0.5457000 8.200000 21.800 12.346474 3.777778 10.412522 19.212765
## 12 0.1000000 2.800000 19.200 4.743590 0.000000 2.409182 22.924359
## salinity.lt20 salinity.lt10 salinity.lt5 dissolved.oxygen
## 1 NaN NaN NaN 7.312386
## 2 NaN NaN NaN 7.619345
## 3 NaN NaN NaN 6.850087
## 4 NaN NaN NaN 7.483443
## 5 15.636061 9.950000 NaN 8.741842
## 6 12.875602 8.220476 4.010 9.357794
## 7 7.401316 6.322581 4.075 9.845810
## 8 NaN NaN NaN 9.293828
## 9 10.800543 8.211834 NaN 8.499625
## 10 13.739799 8.981159 NaN 7.981421
## 11 15.829290 9.225000 NaN 7.296673
## 12 NaN NaN NaN 6.896154
## dissolved.oxygen.lt6 ph ph.lt6 ph.gt8 water.temp water.temp.gt22
## 1 5.613889 7.755061 NaN 8.150000 19.97298 23.32012
## 2 5.740000 7.997277 NaN 8.238129 21.17093 23.00957
## 3 5.642708 7.867647 NaN 8.122549 19.55686 22.42333
## 4 5.262143 7.943074 NaN 8.130093 16.41865 NaN
## 5 NaN 7.797319 NaN NaN 11.24062 NaN
## 6 NaN 7.731982 NaN NaN 11.21163 NaN
## 7 NaN 7.846930 NaN NaN 11.17086 NaN
## 8 NaN 7.963867 NaN 8.152151 14.86948 NaN
## 9 NaN 7.965701 NaN 8.129130 17.34925 23.30556
## 10 2.700000 7.707294 NaN 8.200000 17.74049 23.52174
## 11 5.550000 7.677704 NaN NaN 20.17306 23.75616
## 12 5.750000 NaN NaN NaN 20.77500 22.86642
Point Chauncy and EOS
print(nd.eos)
## date no.fuc.q cover no.large.fuc.q no.small.fuc.q covcl.repro dw.veg
## 1 2018-07-17 95.0 41.0 12.4 82.6 3.0 4.7244
## 2 2018-08-07 114.9 40.7 22.9 92.0 3.0 2.3745
## 3 2018-09-11 70.2 36.7 5.2 65.0 2.0 1.3020
## 4 2018-10-10 39.6 36.4 3.0 36.6 1.0 2.4681
## 5 2018-12-05 18.9 27.0 5.2 13.7 2.5 1.2685
## 6 2019-01-30 21.6 28.3 12.1 9.5 3.0 1.3712
## 7 2019-02-20 18.9 28.9 2.7 16.2 2.0 2.5303
## 8 2019-03-15 16.9 28.3 4.6 12.3 3.0 2.2784
## 9 2019-04-11 23.0 22.1 7.9 15.1 3.0 2.0753
## 10 2019-05-09 38.7 35.7 8.9 29.8 2.0 2.1057
## 11 2019-06-09 19.3 21.2 5.2 14.1 3.0 2.6942
## 12 2019-07-21 20.8 15.0 2.6 18.2 3.0 1.6024
## 13 2019-08-04 19.0 17.4 2.7 16.3 2.0 1.8058
## dw.repro apices.repro apices.veg perc.ra avg.oog perc.rdw salinity
## 1 1.6321 45.4 79.5 40.11735 62.777778 29.543941 29.17588
## 2 1.0380 34.1 37.7 39.80308 14.444444 21.781957 29.92255
## 3 0.7757 13.3 22.8 25.86615 9.111111 22.433687 29.46621
## 4 2.8906 50.3 35.1 59.21805 50.777778 50.787790 29.89210
## 5 0.8268 26.6 21.8 43.32378 44.777778 32.418375 29.84593
## 6 0.5188 11.1 24.4 31.70662 25.222222 22.355161 23.90522
## 7 0.1787 5.8 46.9 16.64112 17.000000 4.758673 20.30732
## 8 0.5226 21.9 50.7 25.43207 17.000000 14.997014 11.70636
## 9 0.5320 12.4 42.8 16.78045 31.888889 14.768524 15.43527
## 10 1.2014 30.7 31.5 41.18681 3.444444 27.821887 18.62650
## 11 2.9833 64.6 31.3 59.72705 11.000000 45.581259 21.20664
## 12 2.0675 31.5 13.6 62.18129 25.333333 45.025064 25.22446
## 13 1.6752 31.2 16.6 62.94352 14.000000 43.661583 25.81161
## salinity.lt20 salinity.lt10 salinity.lt5 dissolved.oxygen
## 1 NaN NaN NaN 7.375743
## 2 NaN NaN NaN 7.158693
## 3 NaN NaN NaN 7.124946
## 4 NaN NaN NaN 7.103793
## 5 NaN NaN NaN 7.227150
## 6 14.683432 NaN NaN 7.198670
## 7 15.068021 8.308333 NaN 8.875000
## 8 9.405871 6.785515 4.255909 9.495736
## 9 12.438818 8.118447 4.015000 8.941466
## 10 14.280982 8.412375 NaN 8.336859
## 11 16.140194 9.540000 NaN 7.817849
## 12 17.059470 NaN NaN 7.435719
## 13 19.091667 NaN NaN 7.889420
## dissolved.oxygen.lt6 ph ph.lt6 ph.gt8 water.temp water.temp.gt22
## 1 NA 7.864582 7.864582 NaN 16.59540 NaN
## 2 NA 7.882556 7.882556 NaN 17.95631 NaN
## 3 NA 7.805481 7.805481 NaN 17.09885 NaN
## 4 NA 7.789097 7.789097 NaN 17.13193 NaN
## 5 NA 7.823692 7.823692 NaN 15.21397 NaN
## 6 NA 7.827860 7.827860 NaN 12.16397 NaN
## 7 NA 7.894970 7.894970 8.020000 11.81603 NaN
## 8 NA 7.935327 7.935327 8.030444 11.26282 NaN
## 9 NA 8.014051 8.014051 8.064614 13.80389 NaN
## 10 NA 8.036784 8.036784 8.072077 14.70829 NaN
## 11 NA 7.915725 7.915725 8.012273 15.49856 NaN
## 12 NA 7.728733 7.728733 8.143523 16.77642 NaN
## 13 NA 7.451456 7.451456 NaN 17.49810 NaN
Brickyard Park and Richardson Bay
print(by.rb)
## date no.fuc.q cover no.large.fuc.q no.small.fuc.q covcl.repro dw.veg
## 1 2018-07-16 128.2 52.7 10.9 117.3 2.0 2.5721
## 2 2018-08-06 119.9 38.4 12.9 107.0 4.0 3.4752
## 3 2018-09-10 102.4 52.4 4.8 97.6 1.0 4.2065
## 4 2018-10-09 49.9 47.5 8.9 41.0 1.0 9.2224
## 5 2018-11-06 33.2 61.5 10.2 23.0 2.0 7.3370
## 6 2018-12-04 26.4 53.5 8.1 18.3 2.0 3.6840
## 7 2019-01-31 19.6 42.3 4.0 15.6 2.0 2.8930
## 8 2019-02-21 17.4 39.1 7.2 10.2 2.0 3.3092
## 9 2019-03-14 18.1 44.1 10.3 7.8 2.0 4.0094
## 10 2019-04-09 17.0 49.1 7.9 9.1 2.0 5.9182
## 11 2019-05-08 44.2 43.2 6.2 38.0 2.5 5.2387
## 12 2019-06-08 10.5 23.9 3.4 7.1 2.5 7.6804
## 13 2019-07-20 45.2 6.8 0.7 44.5 1.0 1.9294
## 14 2019-08-04 60.0 8.1 0.6 59.4 1.0 1.2789
## dw.repro apices.repro apices.veg perc.ra avg.oog perc.rdw salinity
## 1 0.4581000 14.9 64.3 12.955427 4.666667 8.975621 31.23175
## 2 1.0841000 18.3 74.4 17.541093 8.444444 17.100184 31.17024
## 3 0.3563333 6.6 63.9 7.526545 11.222222 5.258867 31.92317
## 4 2.9664000 73.9 152.2 29.544340 23.222222 23.504467 31.69153
## 5 3.5210000 78.8 91.4 43.885052 25.777778 29.007451 31.67963
## 6 0.8919000 33.0 55.5 29.514662 47.000000 14.667327 25.89178
## 7 0.1291000 3.9 58.3 4.484666 55.111111 2.569262 28.77117
## 8 0.1633000 6.3 68.0 5.253587 28.111111 2.458637 22.87748
## 9 0.2845000 9.3 69.6 9.735095 29.222222 5.070444 16.85184
## 10 0.3883000 11.6 88.2 9.760565 23.333333 5.503680 18.50586
## 11 0.9579000 37.3 102.5 17.920402 1.777778 10.350939 20.97664
## 12 2.0539000 64.2 139.5 19.722508 9.111111 12.452450 24.44056
## 13 0.0880000 3.0 32.1 5.024392 3.333333 2.087947 26.76165
## 14 0.2807000 9.2 26.4 6.958359 12.833333 4.355524 29.90042
## salinity.lt20 dissolved.oxygen dissolved.oxygen.lt6 ph ph.gt8
## 1 NaN 7.450000 5.520000 7.786755 NaN
## 2 NaN 7.806840 NaN 7.933188 8.081818
## 3 NaN 7.590287 5.695455 7.885491 8.161321
## 4 NaN 7.731178 NaN 7.935821 8.090000
## 5 NaN 7.599777 NaN 7.924036 8.089286
## 6 17.56837 8.334902 5.238079 8.025594 8.221551
## 7 NaN 7.976488 NaN 7.873423 8.120000
## 8 18.81667 8.438406 NaN 7.937987 8.100000
## 9 16.75968 9.306367 NaN 7.998214 8.108654
## 10 17.94425 10.138141 NaN 8.195560 8.268895
## 11 18.29207 10.524569 5.017857 8.283513 8.360278
## 12 NaN 7.462366 5.446154 7.960261 8.167751
## 13 NaN 7.295314 5.100735 7.949878 8.186797
## 14 NaN 7.699409 5.700000 7.975410 8.097872
## water.temp water.temp.gt22
## 1 18.498462 22.681250
## 2 19.387824 22.166667
## 3 18.656157 22.125000
## 4 18.471480 NaN
## 5 16.986486 NaN
## 6 15.581987 22.608261
## 7 11.965666 NaN
## 8 11.796172 NaN
## 9 11.808124 NaN
## 10 14.557686 NaN
## 11 16.174891 NaN
## 12 17.078270 NaN
## 13 18.752193 22.536207
## 14 8.097872 8.097872
Horseshoe Bay and Fort Point
print(hs.fp)
## date no.fuc.q cover no.large.fuc.q no.small.fuc.q covcl.repro dw.veg
## 1 2018-07-16 18.7 15.7 4.0 14.7 3.0 1.839600
## 2 2018-08-06 25.5 22.9 11.2 14.3 4.0 2.123800
## 3 2018-09-10 15.6 25.0 6.8 8.8 1.0 1.912000
## 4 2018-10-09 26.4 37.0 5.2 21.2 1.5 3.930100
## 5 2018-11-06 12.2 23.9 5.3 6.9 2.0 3.227100
## 6 2018-12-04 7.2 15.9 2.9 4.3 1.5 1.469600
## 7 2019-01-31 23.5 35.7 10.2 13.3 2.5 3.450900
## 8 2019-02-21 19.2 24.7 4.4 14.8 2.0 2.911333
## 9 2019-03-14 20.2 38.5 7.9 12.3 2.0 3.429600
## 10 2019-04-09 25.6 37.5 8.9 16.7 2.5 3.438200
## 11 2019-05-08 19.1 44.0 12.5 6.6 5.0 4.265000
## 12 2019-06-08 13.1 25.0 7.7 5.4 5.0 3.884400
## 13 2019-07-20 12.1 24.5 6.7 5.4 5.0 5.783100
## 14 2019-08-04 13.9 22.3 3.6 10.3 2.5 2.493900
## dw.repro apices.repro apices.veg perc.ra avg.oog perc.rdw salinity
## 1 1.1900000 21.100000 20.30000 22.03452 30.33333 15.953240 31.05490
## 2 1.3822000 22.800000 20.20000 35.86905 16.11111 23.440101 NaN
## 3 0.4677500 17.600000 26.20000 22.03423 44.11111 13.304360 32.07884
## 4 2.3831000 32.300000 36.90000 43.30734 18.44444 33.692499 31.89282
## 5 2.3626000 38.900000 34.00000 40.30629 41.33333 30.187495 30.27281
## 6 0.6279000 9.700000 16.50000 31.94915 24.55556 23.695468 27.27799
## 7 0.4140000 14.700000 56.50000 15.44209 25.66667 8.250813 30.31083
## 8 0.1283333 3.666667 25.44444 11.16499 27.22222 4.199687 26.56695
## 9 0.3972000 11.900000 41.20000 19.82228 45.88889 10.629290 21.44457
## 10 1.8509000 39.300000 53.60000 35.39562 49.55556 27.207526 23.15754
## 11 4.9511000 122.600000 39.00000 70.96249 54.55556 49.586787 25.54409
## 12 4.6958000 98.500000 50.20000 64.90473 38.66667 52.439333 27.49928
## 13 2.2365000 50.700000 57.60000 37.46037 26.55556 22.522524 28.83675
## 14 1.3362000 32.400000 30.20000 38.41405 34.66667 25.723390 27.39783
## salinity.lt20 salinity.lt10 salinity.lt5 water_temp
## 1 0.4503333 0.4503333 0.4503333 14.96880
## 2 NaN NaN NaN NaN
## 3 NaN NaN NaN 16.08984
## 4 NaN NaN NaN 15.88770
## 5 NaN NaN NaN 15.75564
## 6 16.5819134 9.4005000 NaN 14.03912
## 7 NaN NaN NaN 12.66852
## 8 19.1119583 NaN NaN 12.29150
## 9 15.7903671 NaN NaN 11.87937
## 10 16.3141548 9.4005000 NaN 13.39822
## 11 18.4871500 NaN NaN 13.50294
## 12 19.1819500 NaN NaN 14.33122
## 13 NaN NaN NaN 15.03800
## 14 NaN NaN NaN 15.87216