# Load packages
library(janitor)
library(ggthemes)
library(readxl)
library(lmerTest)
library(kableExtra)
library(emmeans)
library(hms)
library(sjPlot)
library(lme4)
library(nlme)
library(tidyverse)
library(gridExtra)
library(ggplot2)
# Define parameters
size_big <- 14
size_small <- 12
# Load microstates data
data_ms <- readr::read_csv("data/cycles/TemporalParameters_5 classes_GrandGrandMeanTemplate.csv",
show_col_types = FALSE)
data_ms_clean <- data_ms |>
janitor::clean_names() |>
mutate(subject = parse_number(dataset),
.before = subject,
.keep = "unused") |>
rename(ID = subject)
# Pivot to long format
## duration
data_long_duration <- data_ms_clean |>
select(ID, group, condition, contains("mean_duration"), -contains("all")) |>
pivot_longer(
cols = -c("ID", "group", "condition"),
names_to = "class",
values_to = "duration"
) |>
mutate(condition = stringr::str_sub(condition, 6, -1)) |>
rename(cycle = condition,
stage = group) |>
mutate(
class = stringr::str_sub(class, -1, -1) |> toupper(),
cycle = as.factor(cycle),
class = as.factor(class),
stage = as.factor(stage),
ID = as.factor(ID),
duration = duration * 1000,
stage = forcats::fct_relevel(stage, c("N1", "N2", "N3")),
class = forcats::fct_relevel(class, c("A", "B", "C", "D", "E"))
)
## occurrence
data_long_occurrence <- data_ms_clean |>
select(ID, group, condition, contains("mean_occurrence"), -contains("all")) |>
pivot_longer(
cols = -c("ID", "group", "condition"),
names_to = "class",
values_to = "occurrence"
) |>
mutate(condition = stringr::str_sub(condition, 6, -1)) |>
rename(cycle = condition,
stage = group) |>
mutate(
class = stringr::str_sub(class, -1, -1) |> toupper(),
cycle = as.factor(cycle),
class = as.factor(class),
stage = as.factor(stage),
ID = as.factor(ID),
stage = forcats::fct_relevel(stage, c("N1", "N2", "N3")),
class = forcats::fct_relevel(class, c("A", "B", "C", "D", "E"))
)
## coverage
data_long_coverage <- data_ms_clean |>
select(ID, group, condition, contains("coverage")) |>
pivot_longer(
cols = -c("ID", "group", "condition"),
names_to = "class",
values_to = "coverage"
) |>
mutate(condition = stringr::str_sub(condition, 6, -1)) |>
rename(cycle = condition,
stage = group) |>
mutate(
class = stringr::str_sub(class, -1, -1) |> toupper(),
cycle = as.factor(cycle),
class = as.factor(class),
stage = as.factor(stage),
ID = as.factor(ID),
stage = forcats::fct_relevel(stage, c("N1", "N2", "N3")),
class = forcats::fct_relevel(class, c("A", "B", "C", "D", "E"))
)