I am trying to use %in% in case_when(), however it doesn't work as it does in general in R. Below is an example. Can someone guide what's wrong with this implementation?
df <- structure(list(name = c("abc A", "xyz B", "jkl C"), text = c("my name is abc A",
"my name is xyz B", "my name is jkl C")), class = "data.frame", row.names = c(NA,
-3L))
x <- c("ABC","B","C")
df %>% mutate(flag=case_when(name %in% x~TRUE, TRUE~FALSE))
Output
name text flag
abc A my name is abc A FALSE
xyz B my name is xyz B FALSE
jkl C my name is jkl C FALSE
Expected output
name text flag
abc A my name is abc A TRUE
xyz B my name is xyz B TRUE
jkl C my name is jkl C TRUE