library(dplyr)
library(stringr)
library(readxl)
library(tidyr)
library(arsenal)
library(ggplot2)
library(caret)
library(tidyverse)
library(randomForest)
library(nnet)
library(e1071)
library(rpart)
library(tree)
library(glmnet)
library(writexl)
library(broom)
library(class)
library(xgboost)
library(ggplot2)
library(ggpubr)
library(readxl)
library(ggseg)
library(ggplot2)
library(neuroCombat)
library(viridis)
library(scales)
library(ggsegGlasser)
load("C:/Users/Bronny/Desktop/bio/summer/anxietysubtype.RData")

df <- data.frame(SCFC_anx)
df <- as.data.frame(t(df))
df$subjectkey <- rownames(df)
df$subjectkey <- sub("^(NDAR)", "\\1_", df$subjectkey)
df1 <- merge(anx_sub_bl_filtered,df,by="subjectkey")

df1[is.na(df1)] <- 0
df4 <- df1 %>% select(-c(1:10))
colnames(df4)[2:380] <- mmp_subcor
df4.1 <- df4[,-1]
df4_transformed <- as.data.frame(lapply(df4.1, function(r) sqrt(376)*0.5 * log((1 + r) / (1 - r))))
df4_transformed <- cbind(df4[, 1], df4_transformed)
colnames(df4_transformed)[1] <- colnames(df4)[1]
df4_transformed$subtype <- as.factor(df4_transformed$subtype)
p_values <- numeric(379)
tukey_p_values <- list()

for (i in 1:379) {
  model <- aov(df4_transformed[[i + 1]] ~ subtype, data = df4_transformed)
  p_value <- summary(model)[[1]][["Pr(>F)"]][1]
  p_values[i] <- p_value
  
  if (p_value < 0.05) {
    tukey_result <- TukeyHSD(model)
    tukey_p_values[[colnames(df4_transformed)[i + 1]]] <- tukey_result$subtype[, "p adj"]
  }
}

fdr_adjusted_p_values <- p.adjust(p_values, method = "fdr")
names(p_values) <- colnames(df4_transformed)[2:380]
significant_columns <- p_values[p_values < 0.05]

tukey_p_values
## $L_V6_ROI
##             Separation-GAD                 Social-GAD 
##                 0.44427019                 0.08200556 
##        Specific Phobia-GAD          Social-Separation 
##                 0.02735210                 0.99968296 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.99930544                 0.97606757 
## 
## $L_V3A_ROI
##             Separation-GAD                 Social-GAD 
##                 0.59344394                 0.03223409 
##        Specific Phobia-GAD          Social-Separation 
##                 0.61343899                 0.94138040 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.88787064                 0.07375565 
## 
## $L_LO2_ROI
##             Separation-GAD                 Social-GAD 
##                 0.98087241                 0.09148504 
##        Specific Phobia-GAD          Social-Separation 
##                 0.99131864                 0.64858416 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.99343838                 0.02714095 
## 
## $L_d23ab_ROI
##             Separation-GAD                 Social-GAD 
##                 0.64549748                 0.02815465 
##        Specific Phobia-GAD          Social-Separation 
##                 0.18037599                 0.90406155 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.99745062                 0.32279819 
## 
## $L_7PL_ROI
##             Separation-GAD                 Social-GAD 
##                 0.04458231                 0.16849472 
##        Specific Phobia-GAD          Social-Separation 
##                 0.28238077                 0.60099293 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.21499462                 0.76307855 
## 
## $L_1_ROI
##             Separation-GAD                 Social-GAD 
##                 0.01356771                 0.33645173 
##        Specific Phobia-GAD          Social-Separation 
##                 0.68581460                 0.22879877 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.03023858                 0.66756181 
## 
## $L_2_ROI
##             Separation-GAD                 Social-GAD 
##                  0.1883137                  0.5428202 
##        Specific Phobia-GAD          Social-Separation 
##                  0.9998228                  0.6848893 
## Specific Phobia-Separation     Specific Phobia-Social 
##                  0.1069117                  0.2570919 
## 
## $L_6v_ROI
##             Separation-GAD                 Social-GAD 
##                 0.54887329                 0.06589222 
##        Specific Phobia-GAD          Social-Separation 
##                 0.94519160                 0.98854178 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.64893573                 0.03392365 
## 
## $L_8BM_ROI
##             Separation-GAD                 Social-GAD 
##                 0.25786357                 0.03890590 
##        Specific Phobia-GAD          Social-Separation 
##                 0.83682055                 0.99993916 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.39059586                 0.03489228 
## 
## $L_8C_ROI
##             Separation-GAD                 Social-GAD 
##                 0.67814547                 0.32795806 
##        Specific Phobia-GAD          Social-Separation 
##                 0.96090243                 0.11523103 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.76462000                 0.03411871 
## 
## $L_a47r_ROI
##             Separation-GAD                 Social-GAD 
##                 0.98570768                 0.85799288 
##        Specific Phobia-GAD          Social-Separation 
##                 0.49884050                 0.99790969 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.65738599                 0.07530761 
## 
## $L_TE1p_ROI
##             Separation-GAD                 Social-GAD 
##                 0.97492750                 0.16811669 
##        Specific Phobia-GAD          Social-Separation 
##                 0.99970960                 0.78019438 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.95466439                 0.02623365 
## 
## $L_V3CD_ROI
##             Separation-GAD                 Social-GAD 
##                 0.01006131                 0.04687358 
##        Specific Phobia-GAD          Social-Separation 
##                 0.32047255                 0.51047358 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.05550972                 0.29001574 
## 
## $L_MBelt_ROI
##             Separation-GAD                 Social-GAD 
##                 0.11952860                 0.08181251 
##        Specific Phobia-GAD          Social-Separation 
##                 0.27776997                 0.92330940 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.44870807                 0.50318716 
## 
## $L_TE1m_ROI
##             Separation-GAD                 Social-GAD 
##                0.570306224                0.065354849 
##        Specific Phobia-GAD          Social-Separation 
##                0.005875619                0.984443034 
## Specific Phobia-Separation     Specific Phobia-Social 
##                0.982998970                0.999940421 
## 
## $R_V3_ROI
##             Separation-GAD                 Social-GAD 
##                 0.90811562                 0.27611832 
##        Specific Phobia-GAD          Social-Separation 
##                 0.94355625                 0.95344444 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.71875165                 0.01896348 
## 
## $R_V3A_ROI
##             Separation-GAD                 Social-GAD 
##                 0.06327389                 0.09451498 
##        Specific Phobia-GAD          Social-Separation 
##                 0.47386738                 0.78716645 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.19996652                 0.34729848 
## 
## $R_V3B_ROI
##             Separation-GAD                 Social-GAD 
##                 0.44744925                 0.99911365 
##        Specific Phobia-GAD          Social-Separation 
##                 0.52155457                 0.50848645 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.07879906                 0.43066517 
## 
## $R_7PC_ROI
##             Separation-GAD                 Social-GAD 
##                 0.15786970                 0.65724198 
##        Specific Phobia-GAD          Social-Separation 
##                 0.99932795                 0.55481386 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.08045678                 0.35552744 
## 
## $R_MIP_ROI
##             Separation-GAD                 Social-GAD 
##                0.009416122                0.796679906 
##        Specific Phobia-GAD          Social-Separation 
##                0.974673030                0.057843013 
## Specific Phobia-Separation     Specific Phobia-Social 
##                0.006394011                0.855902330 
## 
## $R_p9.46v_ROI
##             Separation-GAD                 Social-GAD 
##                 0.45456605                 0.01229641 
##        Specific Phobia-GAD          Social-Separation 
##                 0.34115103                 0.94261875 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.88801127                 0.07546763 
## 
## $R_9a_ROI
##             Separation-GAD                 Social-GAD 
##                 0.02438999                 0.18087316 
##        Specific Phobia-GAD          Social-Separation 
##                 0.26855477                 0.45101823 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.13640962                 0.80390247 
## 
## $R_AIP_ROI
##             Separation-GAD                 Social-GAD 
##                 0.10842106                 0.77931803 
##        Specific Phobia-GAD          Social-Separation 
##                 0.99491666                 0.36787922 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.04159806                 0.44469726 
## 
## $R_EC_ROI
##             Separation-GAD                 Social-GAD 
##                 0.90017384                 0.10564892 
##        Specific Phobia-GAD          Social-Separation 
##                 0.02830712                 0.84602324 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.87451746                 0.99204874 
## 
## $R_STSda_ROI
##             Separation-GAD                 Social-GAD 
##                 0.73973024                 0.03292150 
##        Specific Phobia-GAD          Social-Separation 
##                 0.03956518                 0.85519184 
## Specific Phobia-Separation     Specific Phobia-Social 
##                 0.98774954                 0.74638137 
## 
## $R_VMV1_ROI
##             Separation-GAD                 Social-GAD 
##                0.004799139                0.869318530 
##        Specific Phobia-GAD          Social-Separation 
##                0.170250229                0.025536119 
## Specific Phobia-Separation     Specific Phobia-Social 
##                0.047584714                0.754604775
for (roi in names(tukey_p_values)) {
  tukey_res <- tukey_p_values[[roi]]
  significant_comparisons <- names(tukey_res[tukey_res < 0.05])
  my_comparisons <- lapply(significant_comparisons, function(comp) {
    unlist(strsplit(comp, "-"))
  })

  df5 <- df4_transformed %>% select(subtype, roi)
  colnames(df5)[2] <- "value"
  p <- ggboxplot(df5, x = "subtype", y = "value",
                 color = "subtype", palette = "jco") + 
       stat_compare_means(comparisons = my_comparisons, 
                          label = "p.format", 
                          method = "t.test") + 
       theme_minimal() +
       ggtitle(paste(roi))
  
  print(p)
}