Repeated measures low carb high fat diet

Packages

Load the various packages.

# packages for analysis of repeated measures
library(nlme)
library(car)
# document definition and construction
library(knitr)
opts_knit$set(eval.after = "fig.cap")
library(rmarkdown)
#reading and writing files of various types (in this case, csv and text files)
library(readr)
# data manipulation
library(tidyr)
library(dplyr)
library(tibble)
# pipelining commands
library(magrittr)
# plots
library(ggplot2)

Prepare the data

obs <- read_csv("mep_observations.csv")
Parsed with column specification:
cols(
  Subject = col_integer(),
  TestNumber = col_integer(),
  MEPHR = col_double(),
  Weight = col_double(),
  MaxRelVO2 = col_double(),
  FatBIA = col_double(),
  FatSF = col_double(),
  Avgkcals = col_integer(),
  AvgFat = col_integer(),
  AvgCHO = col_integer(),
  AvgPro = col_integer()
)
#sort data by subject
obs <- obs[order(obs$Subject),]
# these models work with factors
obs$Subject <- as.factor(obs$Subject)
obs$TestNumber <- as.factor(obs$TestNumber)
obs <- as_tibble(obs)
obs$Week <- obs$TestNumber
levels(obs$Week) <- c("Baseline", "Week1", "Week2", "Week3")
obs

MEP HR

aboxplot <- ggplot(data=obs, aes(x=Week,y=MEPHR)) + 
  geom_boxplot() +
  ylim(120,200) +
  annotate(geom="text", label="*", x=2.01, y=182, size=6, family="serif") +
  labs(x="", y=expression("MEP Heart Rate"))
aboxplot

Weight

aboxplot <- ggplot(data=obs, aes(x=Week,y=Weight)) + 
  geom_boxplot() +
  ylim(115,180) + 
  annotate(geom="text", label="*", x=3, y=161, size=6, family="serif") +
  labs(x="", y=expression("Weight (lbs)"))
aboxplot

MaxRelVO2

aboxplot <- ggplot(data=obs, aes(x=Week,y=MaxRelVO2)) + 
  geom_boxplot() + 
  ylim(30,90) + 
  annotate(geom="text", label="*", x=4, y=73, size=6, family="serif") +
  labs(x="", y=bquote('Relative ' ~VO[2]~ 'Max'))
aboxplot

FatBIA

aboxplot <- ggplot(data=obs, aes(x=Week,y=FatBIA)) + 
  geom_boxplot() +
  ylim(25,70) + 
  annotate(geom="text", label="*", x=3, y=57, size=6, family="serif") +
  labs(x="", y="Fat (lbs)")
aboxplot

LS0tDQp0aXRsZTogIkJveHBsb3RzIGZvciBMQ0hGIHN0dWR5Ig0Kb3V0cHV0OiANCiAgaHRtbF9ub3RlYm9vazogDQogICAgdG9jOiBUUlVFDQogICAgdGhlbWU6ICJjb3NtbyINCi0tLQ0KIyBSZXBlYXRlZCBtZWFzdXJlcyBsb3cgY2FyYiBoaWdoIGZhdCBkaWV0DQoNCg0KIyMgUGFja2FnZXMNCkxvYWQgdGhlIHZhcmlvdXMgcGFja2FnZXMuDQoNCmBgYHtyIHNldHVwfQ0KDQojIHBhY2thZ2VzIGZvciBhbmFseXNpcyBvZiByZXBlYXRlZCBtZWFzdXJlcw0KbGlicmFyeShubG1lKQ0KbGlicmFyeShjYXIpDQoNCiMgZG9jdW1lbnQgZGVmaW5pdGlvbiBhbmQgY29uc3RydWN0aW9uDQpsaWJyYXJ5KGtuaXRyKQ0Kb3B0c19rbml0JHNldChldmFsLmFmdGVyID0gImZpZy5jYXAiKQ0KbGlicmFyeShybWFya2Rvd24pDQoNCiNyZWFkaW5nIGFuZCB3cml0aW5nIGZpbGVzIG9mIHZhcmlvdXMgdHlwZXMgKGluIHRoaXMgY2FzZSwgY3N2IGFuZCB0ZXh0IGZpbGVzKQ0KbGlicmFyeShyZWFkcikNCg0KIyBkYXRhIG1hbmlwdWxhdGlvbg0KbGlicmFyeSh0aWR5cikNCmxpYnJhcnkoZHBseXIpDQpsaWJyYXJ5KHRpYmJsZSkNCg0KIyBwaXBlbGluaW5nIGNvbW1hbmRzDQpsaWJyYXJ5KG1hZ3JpdHRyKQ0KDQojIHBsb3RzDQpsaWJyYXJ5KGdncGxvdDIpDQoNCmBgYA0KIyMgUHJlcGFyZSB0aGUgZGF0YQ0KDQpgYGB7cn0NCm9icyA8LSByZWFkX2NzdigibWVwX29ic2VydmF0aW9ucy5jc3YiKQ0KDQojc29ydCBkYXRhIGJ5IHN1YmplY3QNCm9icyA8LSBvYnNbb3JkZXIob2JzJFN1YmplY3QpLF0NCg0KIyB0aGVzZSBtb2RlbHMgd29yayB3aXRoIGZhY3RvcnMNCm9icyRTdWJqZWN0IDwtIGFzLmZhY3RvcihvYnMkU3ViamVjdCkNCm9icyRUZXN0TnVtYmVyIDwtIGFzLmZhY3RvcihvYnMkVGVzdE51bWJlcikNCm9icyA8LSBhc190aWJibGUob2JzKQ0Kb2JzJFdlZWsgPC0gb2JzJFRlc3ROdW1iZXINCmxldmVscyhvYnMkV2VlaykgPC0gYygiQmFzZWxpbmUiLCAiV2VlazEiLCAiV2VlazIiLCAiV2VlazMiKQ0KDQpvYnMNCmBgYA0KDQoNCg0KDQojIyBNRVAgSFINCmBgYHtyfQ0KYWJveHBsb3QgPC0gZ2dwbG90KGRhdGE9b2JzLCBhZXMoeD1XZWVrLHk9TUVQSFIpKSArIA0KICBnZW9tX2JveHBsb3QoKSArDQogIHlsaW0oMTIwLDIwMCkgKw0KICBhbm5vdGF0ZShnZW9tPSJ0ZXh0IiwgbGFiZWw9IioiLCB4PTIuMDEsIHk9MTgyLCBzaXplPTYsIGZhbWlseT0ic2VyaWYiKSArDQogIGxhYnMoeD0iIiwgeT1leHByZXNzaW9uKCJNRVAgSGVhcnQgUmF0ZSIpKQ0KDQphYm94cGxvdA0KDQpgYGANCg0KDQoNCg0KIyMgV2VpZ2h0DQpgYGB7cn0NCmFib3hwbG90IDwtIGdncGxvdChkYXRhPW9icywgYWVzKHg9V2Vlayx5PVdlaWdodCkpICsgDQogIGdlb21fYm94cGxvdCgpICsNCiAgeWxpbSgxMTUsMTgwKSArIA0KICBhbm5vdGF0ZShnZW9tPSJ0ZXh0IiwgbGFiZWw9IioiLCB4PTMsIHk9MTYxLCBzaXplPTYsIGZhbWlseT0ic2VyaWYiKSArDQogIGxhYnMoeD0iIiwgeT1leHByZXNzaW9uKCJXZWlnaHQgKGxicykiKSkNCg0KYWJveHBsb3QNCg0KYGBgDQoNCg0KDQojIyBNYXhSZWxWTzINCmBgYHtyfQ0KYWJveHBsb3QgPC0gZ2dwbG90KGRhdGE9b2JzLCBhZXMoeD1XZWVrLHk9TWF4UmVsVk8yKSkgKyANCiAgZ2VvbV9ib3hwbG90KCkgKyANCiAgeWxpbSgzMCw5MCkgKyANCiAgYW5ub3RhdGUoZ2VvbT0idGV4dCIsIGxhYmVsPSIqIiwgeD00LCB5PTczLCBzaXplPTYsIGZhbWlseT0ic2VyaWYiKSArDQogIGxhYnMoeD0iIiwgeT1icXVvdGUoJ1JlbGF0aXZlICcgflZPWzJdfiAnTWF4JykpDQoNCmFib3hwbG90DQpgYGANCg0KDQoNCiMjIEZhdEJJQQ0KYGBge3J9DQphYm94cGxvdCA8LSBnZ3Bsb3QoZGF0YT1vYnMsIGFlcyh4PVdlZWsseT1GYXRCSUEpKSArIA0KICBnZW9tX2JveHBsb3QoKSArDQogIHlsaW0oMjUsNzApICsgDQogIGFubm90YXRlKGdlb209InRleHQiLCBsYWJlbD0iKiIsIHg9MywgeT01Nywgc2l6ZT02LCBmYW1pbHk9InNlcmlmIikgKw0KICBsYWJzKHg9IiIsIHk9IkZhdCAobGJzKSIpDQoNCmFib3hwbG90DQoNCmBgYA0KDQoNCg0K