---
tags: Rscripts
---
# Creating data subsets
### Author: Jocelyn P. Colella
```
library(ggplot2)
library(tidyverse)
library(car)
library(lubridate)
library(RColorBrewer)
library(ggpubr)
library(ggpmisc)
library(gridExtra)
library(rlist)
library(ggplot2)
library(broom)
library(nlme)
library(rstatix)
library(compositions)
library(dplyr)
### Input data available through Matt's dropbox: https://www.dropbox.com/sh/swb9lmthcxgn3qj/AADtwfBu-y2KQCeQC-9RjodDa?dl=0
### Download: analysis_data_final.csv -> RENAME: analysis_data_final_23June2020.csv
### Extract females only
### Set working directory
##FEMALES
all_noOL_F <- read_csv("all_noOL_F.csv",
col_types = cols(Sex = col_character(),
EE = col_double(),
H2Omg = col_double(),
RQ = col_double(),
Animal_ID = col_character(),
Deg_C = col_double(),
weight = col_double(),
experiment = col_character(),
StartTime = col_character(),
SD_VCO2 = col_double(),
SD_VO2 = col_double(),
SD_H2Omg = col_double(),
VO2 = col_double(),
VCO2 = col_double(),
StartDate = col_date(format = "%Y-%m-%d"),
hour = col_integer()))
# Add a column of the total time in SECONDS to reach each sampling point (24:00 clock)
all_noOL_F$time_in_S <- period_to_seconds(hms(all_noOL_F$StartTime))
##MALES
all_noOL_M <- read_csv("all_noOL_M.csv",
col_types = cols(Sex = col_character(),
EE = col_double(),
H2Omg = col_double(),
RQ = col_double(),
Animal_ID = col_character(),
Deg_C = col_double(),
weight = col_double(),
experiment = col_character(),
StartTime = col_character(),
SD_VCO2 = col_double(),
SD_VO2 = col_double(),
SD_H2Omg = col_double(),
VO2 = col_double(),
VCO2 = col_double(),
StartDate = col_date(format = "%Y-%m-%d"),
hour = col_integer()))
all_noOL_M$time_in_S <- period_to_seconds(hms(all_noOL_M$StartTime))
# Establish when each interval/transition starts and stops IN SECONDS
#Daytime interval: hrs:8:00-21:00
daytime_interval <- period_to_seconds(hms("09:00:00")):period_to_seconds(hms("20:00:00"))
#Night time: hrs 22:00-5:00 (do NOT do a 22:5 sequence as it will count backwards from 22 to 5...)
nighttime_interval <- c((period_to_seconds(hms("21:00:01")):period_to_seconds(hms("24:59:59"))), #evening portion of 'nighttime'
(period_to_seconds(hms("00:00:00")):period_to_seconds(hms("06:00:00")))) #morning portion of 'nightitme'
#Morning transition (t1): 6:00-9:00
t1_interval <- period_to_seconds(hms("06:00:00")):period_to_seconds(hms("09:00:00"))
#Evening transition (t2): 20-21:00
t2_interval <- period_to_seconds(hms("20:00:00")):period_to_seconds(hms("21:00:00"))
###############################################################
###############################################################
###############################################################
#### Now, create data subsets for males and females EXCLUDING OUTLIERSfor each experiment (day, night, baseline [BL]) and each time block [e.g., t1/transition1, daytime, t2/transistion2, nighttime])
# all males and females across all 3 experiments (BL, hot, cold)
#all_noOL_M
all_day_noOL_M = all_noOL_M[all_noOL_M$time_in_S %in% daytime_interval, ]
all_night_noOL_M = all_noOL_M[all_noOL_M$time_in_S %in% nighttime_interval, ]
all_t1_noOL_M = all_noOL_M[all_noOL_M$time_in_S %in% t1_interval, ]
all_t2_noOL_M = all_noOL_M[all_noOL_M$time_in_S %in% t2_interval, ]
#all_noOL_F
all_day_noOL_F = all_noOL_F[all_noOL_F$time_in_S %in% daytime_interval, ]
all_night_noOL_F = all_noOL_F[all_noOL_F$time_in_S %in% nighttime_interval, ]
all_t1_noOL_F = all_noOL_F[all_noOL_F$time_in_S %in% t1_interval, ]
all_t2_noOL_F = all_noOL_F[all_noOL_F$time_in_S %in% t2_interval, ]
#BASELINE EXPERIMENT ONLY
#MALES
BL_noOL_M = all_noOL_M[all_noOL_M$experiment == 'baseline', ]
BL_day_noOL_M = all_noOL_M[all_noOL_M$experiment == 'baseline' & all_noOL_M$time_in_S %in% daytime_interval, ]
BL_night_noOL_M = all_noOL_M[all_noOL_M$experiment == 'baseline' & all_noOL_M$time_in_S %in% nighttime_interval, ]
BL_t1_noOL_M = all_noOL_M[all_noOL_M$experiment == 'baseline' & all_noOL_M$time_in_S %in% t1_interval, ]
BL_t2_noOL_M = all_noOL_M[all_noOL_M$experiment == 'baseline' & all_noOL_M$time_in_S %in% t2_interval, ]
#FEMALES
BL_noOL_F = all_noOL_F[all_noOL_F$experiment == 'baseline', ]
BL_day_noOL_F = all_noOL_F[all_noOL_F$experiment == 'baseline' & all_noOL_F$time_in_S %in% daytime_interval, ]
BL_night_noOL_F = all_noOL_F[all_noOL_F$experiment == 'baseline' & all_noOL_F$time_in_S %in% nighttime_interval, ]
BL_t1_noOL_F = all_noOL_F[all_noOL_F$experiment == 'baseline' & all_noOL_F$time_in_S %in% t1_interval, ]
BL_t2_noOL_F = all_noOL_F[all_noOL_F$experiment == 'baseline' & all_noOL_F$time_in_S %in% t2_interval, ]
#HOT EXPERIMENT ONLY
hot_noOL_M = all_noOL_M[all_noOL_M$experiment == 'hot', ]
hot_day_noOL_M = all_noOL_M[all_noOL_M$experiment == 'hot' & all_noOL_M$time_in_S %in% daytime_interval,]
hot_night_noOL_M = all_noOL_M[all_noOL_M$experiment == 'hot' & all_noOL_M$time_in_S %in% nighttime_interval,]
hot_t1_noOL_M = all_noOL_M[all_noOL_M$experiment == 'hot' & all_noOL_M$time_in_S %in% t1_interval,]
hot_t2_noOL_M = all_noOL_M[all_noOL_M$experiment == 'hot' & all_noOL_M$time_in_S %in% t2_interval,]
hot_noOL_F = all_noOL_F[all_noOL_F$experiment == 'hot', ]
hot_day_noOL_F = all_noOL_F[all_noOL_F$experiment == 'hot' & all_noOL_F$time_in_S %in% daytime_interval,]
hot_night_noOL_F = all_noOL_F[all_noOL_F$experiment == 'hot' & all_noOL_F$time_in_S %in% nighttime_interval,]
hot_t1_noOL_F = all_noOL_F[all_noOL_F$experiment == 'hot' & all_noOL_F$time_in_S %in% t1_interval,]
hot_t2_noOL_F = all_noOL_F[all_noOL_F$experiment == 'hot' & all_noOL_F$time_in_S %in% t2_interval,]
#COLD EXPERIMENT ONLY
cold_noOL_M = all_noOL_M[all_noOL_M$experiment == 'cold', ]
cold_night_noOL_M = all_noOL_M[all_noOL_M$experiment == 'cold' & all_noOL_M$time_in_S %in% nighttime_interval, ]
cold_t1_noOL_M = all_noOL_M[all_noOL_M$experiment == 'cold' & all_noOL_M$time_in_S %in% nighttime_interval, ]
cold_t2_noOL_M = all_noOL_M[all_noOL_M$experiment == 'cold' & all_noOL_M$time_in_S %in% nighttime_interval, ]
cold_noOL_F = all_noOL_F[all_noOL_F$experiment == 'cold', ]
cold_day_noOL_F = all_noOL_F[all_noOL_F$experiment == 'cold' & all_noOL_F$time_in_S %in% daytime_interval, ]
cold_night_noOL_F = all_noOL_F[all_noOL_F$experiment == 'cold' & all_noOL_F$time_in_S %in% nighttime_interval, ]
cold_t1_noOL_F = all_noOL_F[all_noOL_F$experiment == 'cold' & all_noOL_F$time_in_S %in% nighttime_interval, ]
cold_t2_noOL_F = all_noOL_F[all_noOL_F$experiment == 'cold' & all_noOL_F$time_in_S %in% nighttime_interval, ]