I have two dataframe, df8, df9, now i am checking if "name "column in df8 is blank or space or NA then mutate blank_name as 1, else 0 but i don't want to change the original "Name" column for city in (CY) . i am trying the below way but doesn't work for me.
also i want to check if id of df8 present in df9 then i want to check if name is consistant with name in df9
df9 <- data.frame(id=c(3109,2357,4339,8927,9143,4285,2683,8217,3702,7857,3255,4262,8501,7111,2681,6970),
name=c("try,xab","xab,Lan","mhy,mun","vgtu,mmc","dgsy,aaf","kull,nnhu","hula,njam","mund,jiha","htfy,ntha","","sgyu,hytb","vdti,kula","mftyu,huta","","cday,bhsue","ajtu,nudj"))
df8 <- data.frame(id=c(3109,2357,4339,8927,9143,4285,2683,8217,3702,7857,3255,4262,8501,7111,2681,6970),
city = c("CY","NY","DA","CY","MN","GA","MN","CY","NY","DA","CY","CY","GA","CY","LA","DA"),
name=c("try,xab","xab,Lan","mhy,mun","vgtu,mmc"," ","kull,nnhu","hula,njam","mund,jiha","htfy,ntha",NA,"sgyu,hytb","vdti,kula","mftyu,huta","","cday,bhsue","ajtu,nudj"))
df8["blank_name"] <- 0
df8 <- df8 %>%
if(city == "CY"){
mutate(name = trimws(name, which = "both")) %>%
mutate(blank_name = ifelse(name == "" | is.na(name), 1, 0))
} else {blank_name = 0}
the out put should be like
id | name | blank | if_name_ok |
---|---|---|---|
3109 | try,xab | 0 | 0 |
2357 | xab,Lan | 0 | 0 |
4339 | jhtu,hjui | 0 | 1 |
8927 | vgtu,mmc | 0 | 0 |
9143 | 1 | 0 | |
4285 | kull,nnhu | 0 | 0 |
2683 | hula,njam | 0 | 0 |
8217 | mund,jiha | 0 | 0 |
3702 | htfy,ntha | 0 | 0 |
7857 | NA | 1 | 0 |
3255 | sgyu,hytb | 0 | 0 |
4262 | vdti,kula | 0 | 0 |
8501 | mftyu,huta | 0 | 0 |
7111 | 1 | 0 | |
2681 | cday,bhsue | 0 | 0 |
6970 | ajtu,nudj | 0 | 0 |