I am trying check duplicate name in email column if there is duplicate name with other domain.
also how to ignore NA and blank cell.
how I can handle separator because sometimes separators are (",",".","_","-") also if any name is duplicate then it should appear for all whoever is duplicate.
df <- data.frame(EMP.ID = c(88111,"BBB4477","BBB4058","BBB5832","BBB0338","BBB1814","BBB6543",875430,875970,"BBB0243","BBB1943","BBB9344","BBB9701","BBB1814","BBB8648","BBB4373","BBB7270","BBB6165","BBB7460","BBB7528","BBB6092"),
name = c("link adam","dy tt","link adam","gbesada","dy tt","slew lang","dy tt","gbesada","jachaval","allo nyyn","mbautis","grand fring","jali","kintom dang","namoti","shan mig","NA","NA","NA","NA",NA),
email = c("link.adam@gmail.com","dy_tt@abcd.com","link_adam@gmail.com","gb,esada@abcd.com","dy_tt@abcd.com","slew.lang@abcd.com","dy-tt@abcd.com","gb,esada@abcd.com","jachaval@abcd.com","allo@abcd.com","mbautis@abcd.com","grand.fring@abcd.com","jali@abcd.com","kintom.dang@abcd.com","namoti@abcd.com","shan.mig@abcd.com","mbautis@XYZ.com","slew.lang@abcd.com",NA,"NA",NA))
df %>%
mutate(across(c(name,email), tolower)) %>%
mutate(email_name1 = str_extract(email, "([^@]+)@")) %>%
mutate(email_name1 = str_replace_all(email_name1, "[\\W_]", "")) %>%
group_by(email_name1) %>%
mutate(count = n())
The Output should be
