I am trying to validate two data frame records and if they are not same then mutate new column with text.
so i want to check if ID and city is same in both data frame and also ID and name is same in both data frame .
city is lower case and upper case so i want to convert the same on lower case and then validate.
df <- data.frame(ID =c("DEV2962","KTN2252","ANA2719","ITI2624","DEV2698","HRT2921","","KTN2624","ANA2548","ITI2535","DEV2732","HRT2837","ERV2951","KTN2542","ANA2813","ITI2210"),
city=c("DEL","mum","DEL","MUM","DEL","del","MUM","DEL","del","MUM","mum","mum","mum","mum","DEL","DEL"),
Name= c("dev,akash","singh,rahul","abbas,salman","lal,ram","singh,nkunj","garg,prabal","ali,sanu","singh,kunal","tomar,lakhan","thakur,praveen","ali,sarman","khan,zuber","singh,giriraj","sharma,lokesh","pawar,pooja","sharma,nikita"))
df1 <- data.frame(ID =c("DEV2962","KTN2251","ANA2719","ITI2624","DEV2698","HRT2923","","KTN2624","ANA2548","ITI2535","DEV2732","HRT2837","ERV2951","KTN2542","ANA2813","ITI2210"),
city=c("DEL","mum","DEL","MUM","DEL","del","MUM","DEL","del","MUM","mum","mum","mum","mum","DEL","DEL"),
Name= c("dev,akash","singh,rahul","abbas,salman","lal","singh,nkunj","garg","ali,sanu","singh,kunal","tomar,lakhan","thakur,praveen","ali,sarman","khan,zuber","singh,giriraj","sharma,lokesh","pawar,pooja","sharma,nikita"))
df[[ID_avail]] <- factor(as.integer(!df[[ID]] %in% df1[[ID]]))
df[[ID_Name]] <- factor(as.integer(!df[[Name]] %in% df1[[Name]]))
The output should be like
ID | city | Name | ID_not same | Name_not_same |
---|---|---|---|---|
DEV2962 | DEL | dev,akash | ||
KTN2252 | mum | singh,rahul | not same | |
ANA2719 | DEL | abbas,salman | ||
ITI2624 | MUM | lal,ram | not same | |
DEV2698 | DEL | singh,nkunj | ||
HRT2921 | del | garg,prabal | not same | not same |
MUM | ||||
KTN2624 | DEL | singh,kunal | ||
ANA2548 | del | tomar,lakhan | ||
ITI2535 | MUM | thakur,praveen | ||
DEV2732 | mum | ali,sarman | ||
HRT2837 | mum | khan,zuber | ||
ERV2951 | mum | singh,giriraj | ||
KTN2542 | mum | sharma,lokesh | ||
ANA2813 | DEL | pawar,pooja | ||
ITI2210 | MUM | sharma,nikita | not same | not same |