I'd like to label using a function but I get an error. Many thanks in advance for your input!
1_Load packages
library(ggplot2)
2_Dataframe
drink <- c(replicate(18, "Water"), 
           replicate(22, "Beer"),
           replicate(20, "Coke"))
person <- c(replicate(6, c(replicate(5, 1), replicate(5, 2))))
dd <- data.frame(person, drink)
rm(drink, person)
3_Labeller function
mf_labeller <- function(var, value){
  value <- as.character(value)
  if(var == "person"){
    value[value == "1"] <- "Women"
    value[value == "2"] <- "Men"
  }
  return(value)
}
4_Labelled plot (Error appears here!)
p <- ggplot(dd,
            aes(drink)) +
  geom_bar(stat = "count") +
  facet_grid(person ~ .,
             labeller = mf_labeller)
p
 
     
     
    