Uses extract_cas() to find CAS-RNs embedded in Name/Other columns.
Extracted CAS values are placed in new cas_extract_{source} columns.
Source text is stripped of the CAS pattern.
Examples
df <- tibble::tibble(name = c("acetone (67-64-1)", "water"))
tag_map <- list(name = "Name")
rescue_cas_from_text(df, tag_map)
#> $cleaned_data
#> # A tibble: 2 × 2
#> name cas_extract_name
#> <chr> <chr>
#> 1 acetone 67-64-1
#> 2 water NA
#>
#> $audit_trail
#> # A tibble: 1 × 6
#> row_id field step original_value new_value reason
#> <int> <chr> <chr> <chr> <chr> <chr>
#> 1 1 name rescue_cas acetone (67-64-1) Extracted 67-64-1 to cas_ext… Extra…
#>
#> $new_tags
#> $new_tags$cas_extract_name
#> [1] "CASRN"
#>
#>
