Skip to content

Commit

Permalink
basal disease pruning in flatten_hierarchy function
Browse files Browse the repository at this point in the history
  • Loading branch information
gabriellemackinnon committed Apr 19, 2024
1 parent 4964d83 commit df2a01a
Showing 1 changed file with 17 additions and 13 deletions.
30 changes: 17 additions & 13 deletions R/iidda/R/data_prep_tools.R
Expand Up @@ -688,15 +688,19 @@ is_leaf_disease = function(disease, nesting_disease) !disease %in% unique(nestin
flatten_disease_hierarchy = function(data
, disease_lookup
, grouping_columns = c("period_start_date", "period_end_date", "location")
#, basal_diseases_to_prune = character()
, basal_diseases_to_prune = character()
) {
disease_lookup =
(disease_lookup
|> select(disease, nesting_disease)
|> distinct())
#pruned_lookup = (disease_lookup
# |> filter(!disease %in% basal_diseases_to_prune)
#)
pruned_lookup =
(disease_lookup
|> filter(!disease %in% basal_diseases_to_prune)
|> mutate(nesting_disease = ifelse(nesting_disease %in% basal_diseases_to_prune,
'',
nesting_disease))
)
(data

# getting basal disease for all diseases
Expand All @@ -705,15 +709,15 @@ flatten_disease_hierarchy = function(data
|> ungroup()

# prune basal_diseases
#|> mutate(x = disease %in% basal_diseases_to_prune)
#|> mutate(y = nesting_disease %in% basal_diseases_to_prune)
#|> mutate(z = basal_disease %in% basal_diseases_to_prune)

#|> mutate(nesting_disease = ifelse(y, "", nesting_disease))
#|> rowwise()
#|> mutate(basal_disease = ifelse(z, basal_disease(disease, pruned_lookup), basal_disease))
#|> ungroup()
#|> filter(x)
|> mutate(x = disease %in% basal_diseases_to_prune)
|> mutate(y = nesting_disease %in% basal_diseases_to_prune)
|> mutate(z = basal_disease %in% basal_diseases_to_prune)

|> mutate(nesting_disease = ifelse(y, "", nesting_disease))
|> rowwise()
|> mutate(basal_disease = ifelse(z, basal_disease(disease, pruned_lookup), basal_disease))
|> ungroup()
|> filter(!x)

# keeping only leaf diseases
|> group_by(across(c("basal_disease", all_of(grouping_columns)))) # period_start_date, period_end_date, location, basal_disease)
Expand Down

0 comments on commit df2a01a

Please sign in to comment.