I have a messy dataframe:
df <- data.frame(name = c('Chicken','Chicken1','ChiCKen','Chicke_N',
'Eg_g','EGG','egg'))
levels(as.factor(df$name))
[1] "Chicke_N" "Chicken" "ChiCKen" "Chicken1" "Eg_g" "egg" "EGG"
What would be the most efficient way of cleaning up these names, making them either 'chicken' or 'egg'?
I thought something like this would work:
df <- df%>% mutate(name = ifelse(name %in% c('Chicken','Chicken1','ChiCKen','Chicke_N'),'chicken','egg'))
I was wrong.