@@ -2309,7 +2309,15 @@ map_biomarker_phenotypes <- function(biomarkers_clinical = NULL,
23092309 dplyr :: select(
23102310 cui , do_id , do_name
23112311 ) | >
2312- dplyr :: distinct()
2312+ dplyr :: distinct() | >
2313+ dplyr :: mutate(
2314+ cui = dplyr :: case_when(
2315+ .data $ cui == " C0023473" ~ " C0279543" ,
2316+ .data $ cui == " C0677886" ~ " C0346161" ,
2317+ .data $ cui == " C5680320" ~ " C2698315" ,
2318+ TRUE ~ as.character(cui )
2319+ )
2320+ )
23132321
23142322 efo_terms_all <-
23152323 cancer_aux_pheno_maps $ records $ efo $ efo2xref | >
@@ -2334,24 +2342,28 @@ map_biomarker_phenotypes <- function(biomarkers_clinical = NULL,
23342342 multiple = " all" , relationship = " many-to-many" ) | >
23352343 dplyr :: left_join(
23362344 umls_terms_all , by = " cui" ,
2337- multiple = " all" , relationship = " many-to-many" ) | >
2345+ multiple = " all" ,
2346+ relationship = " many-to-many" ) | >
23382347 dplyr :: left_join(
23392348 efo_terms_all ,
23402349 by = " cui" , multiple = " all" ,
23412350 relationship = " many-to-many" ) | >
23422351 dplyr :: distinct() | >
23432352 dplyr :: mutate(primary_site = dplyr :: case_when(
23442353 do_name == " cancer" ~ as.character(NA ),
2345- is.na(primary_site ) & stringr :: str_detect(do_name ," brain" ) ~ " CNS/Brain" ,
2346- is.na(primary_site ) & stringr :: str_detect(do_name ," breast" ) ~ " Breast" ,
2347- is.na(primary_site ) & stringr :: str_detect(do_name ," colon|rectum" ) ~ " Colon/Rectum" ,
2348- is.na(primary_site ) & stringr :: str_detect(do_name ," gastric|stomach|esophag" ) ~ " Esophagus/Stomach" ,
2349- is.na(primary_site ) & stringr :: str_detect(do_name ," prostate" ) ~ " Prostate" ,
2350- is.na(primary_site ) & stringr :: str_detect(do_name ," pancrea" ) ~ " Pancreas" ,
2351- is.na(primary_site ) & stringr :: str_detect(do_name ," lung" ) ~ " Lung" ,
2352- is.na(primary_site ) & stringr :: str_detect(do_name ," myeloid" ) ~ " Myeloid" ,
2353- is.na(primary_site ) & stringr :: str_detect(do_name ," lymphoma" ) ~ " Lymphoid" ,
2354- is.na(primary_site ) & stringr :: str_detect(do_name ," ovary|ovarian" ) ~ " Ovary" ,
2354+ is.na(primary_site ) &
2355+ stringr :: str_detect(
2356+ tolower(do_name ),
2357+ " brain|astrocytom|astroblastom|neuroblastom|nervous system" ) ~ " CNS/Brain" ,
2358+ is.na(primary_site ) & stringr :: str_detect(tolower(do_name )," breast" ) ~ " Breast" ,
2359+ is.na(primary_site ) & stringr :: str_detect(tolower(do_name )," colon|rectum" ) ~ " Colon/Rectum" ,
2360+ is.na(primary_site ) & stringr :: str_detect(tolower(do_name )," gastric|stomach|esophag" ) ~ " Esophagus/Stomach" ,
2361+ is.na(primary_site ) & stringr :: str_detect(tolower(do_name )," prostate" ) ~ " Prostate" ,
2362+ is.na(primary_site ) & stringr :: str_detect(tolower(do_name )," pancrea" ) ~ " Pancreas" ,
2363+ is.na(primary_site ) & stringr :: str_detect(tolower(do_name )," lung" ) ~ " Lung" ,
2364+ is.na(primary_site ) & stringr :: str_detect(tolower(do_name )," myeloid|leukemi" ) ~ " Myeloid" ,
2365+ is.na(primary_site ) & stringr :: str_detect(tolower(do_name )," lymphoma" ) ~ " Lymphoid" ,
2366+ is.na(primary_site ) & stringr :: str_detect(tolower(do_name )," ovary|ovarian" ) ~ " Ovary/Falopian Tube" ,
23552367 TRUE ~ as.character(primary_site )
23562368 ))
23572369
0 commit comments