diff --git a/cim10.R b/cim10.R index d845ad0..a491fb5 100644 --- a/cim10.R +++ b/cim10.R @@ -33,18 +33,24 @@ cim10 %<>% unite(famille, famille_code, famille_libelle, sep = " ") %>% unite(diag, diag_code, diag_libelle, sep = " ") %>% unite(CMD, CMD_code, CMD_libelle, sep = " ") %>% + unite(label, CMA, neo, obs, sep = "|") %>% mutate(famille = ifelse(famille == diag, "", famille)) %>% mutate(path = str_c(chapitre, groupe, famille, diag, sep = "|") %>% str_replace("\\|{2,}", "|") %>% + str_split("\\|"), + label = label %>% + str_replace_all("NA|1", "") %>% + str_replace_all("\\|{2,}", "|") %>% + str_replace_all("(^\\|)|(\\|$)", "")) %>% + filter(label != "") %>% + mutate(label = label %>% str_split("\\|")) %>% - select(path, CMA, gyn) %>% - filter(!is.na(CMA), CMA > 1 | gyn == "O") + select(path, label) rm(groupes) cim10 %<>% tree -cim10 %<>% summ_var("CMA") -cim10 %<>% summ_var("gyn") +cim10 %<>% summ_var("label") cim10 %>% tree2html -> cim10_html tree <- function(df) @@ -135,7 +141,7 @@ summ_var <- function(tr, varname = NULL) } else { tr %<>% map(summ_var, varname) - tr[[varname]] <- tr %>% map(varname) %>% unlist %>% unique %>% sort + tr[[varname]] <- tr %>% map(varname) %>% unlist %>% unique %>% sort %>% list tr } } @@ -144,25 +150,14 @@ tree2html <- function(tr) { if (!is.data.frame(tr)) { - tr %>% Filter(is.list, .) %>% names -> names + tr %>% Filter(is.list, .) %>% names %>% setdiff("label") -> names str_c('") } } - -df <- data.frame(path = c(str_c("A", "A1", "A11", sep = "|"), - str_c("A", "A1", "A11", sep = "|"), - str_c("A", "A1", "A12", sep = "|"), - str_c("A", "A2", sep = "|"), - str_c("B", sep = "|")), - var1 = letters[1:5], - var2 = 1:5, - stringsAsFactors = F) %>% - mutate(path = path %>% str_split("\\|")) diff --git a/css/cim10.css b/css/cim10.css index feb2249..08b7873 100644 --- a/css/cim10.css +++ b/css/cim10.css @@ -18,22 +18,27 @@ body border-radius: 1em; } -.label-info +.label-O { background-color: #5bc0de; } -.label-success +.label-N +{ + background-color: #5bc0de; +} + +.label-2 { background-color: #449d44; } -.label-warning +.label-3 { background-color: #ec971f; } -.label-danger +.label-4 { background-color: #c9302c; }