In dplyr running on R data frames, it is easy to run
df <- df %>%
mutate(income_topcoded = ifelse(income > topcode, income, topcode)
Based on @hadley's reply on this thread, you can use an SQL-style if()
statement inside mutate()
on dplyr's in-db dataframes:
df <- df %>%
mutate( income_topcoded = if (income > topcode) income else topcode)
As far as using grepl()
goes...well, you can't. But you can use the SQL like
operator:
df <- df %>%
filter( topcode %like% "ABC%" )