/ code / combine_features.R
combine_features.R
 1  library(tidyverse)
 2  
 3  enname <- function(x) {
 4    names(x) <- x
 5    x
 6  }
 7  
 8  sim <- read_csv("analysis/features_normalized/mrxcat_simulation/features.csv") %>%
 9    separate(file, into=c("noise", "seed"), sep="_") %>%
10    mutate(patient="sim")
11  
12  ranks_sim <- read_csv("analysis/tables/mrxcat_simulation/ranks.csv") %>% select(-filter, -feature_class, -feature) %>% mutate(patient="sim")
13  
14  acdc <- dir("analysis/features_normalized/ACDC/", full.names = TRUE) %>% map_df(read_csv) %>%
15    separate(file, into=c("patient", "noise", "seed"), sep="_")
16  
17  ranks_acdc <- dir("analysis/tables/ACDC", full.names = TRUE) %>%
18    enname() %>%
19    map_df(read_csv, .id="patient") %>%
20    mutate(patient = str_remove(patient, ".*ranks_"), patient=str_remove(patient, ".csv"))
21  
22  bae <- dir("analysis/features_normalized/subject/", full.names = TRUE) %>% map_df(read_csv) %>%
23    separate(file, into=c("patient", "noise", "seed"), sep="_")
24  
25  ranks_bae <- dir("analysis/tables/subject", full.names = TRUE) %>%
26    enname() %>%
27    map_df(read_csv, .id="patient") %>%
28    mutate(patient = str_remove(patient, ".*ranks_"), patient=str_remove(patient, ".csv"))
29  
30  combined <- bind_rows(sim, acdc, bae)
31  ranks_combined <- bind_rows(ranks_sim, select(ranks_acdc, colnames(ranks_sim)), select(ranks_bae, colnames(ranks_sim)))
32  
33  combined %>% write_tsv("analysis/combined/features.tsv")
34  ranks_combined %>% write_tsv("analysis/combined/ranks.tsv")