Basado en la respuesta de @hadley en este hilo
, puede usar un estilo SQL if() instrucción dentro de mutate() en los marcos de datos en la base de datos de dplyr:
df <- df %>%
mutate( income_topcoded = if (income > topcode) income else topcode)
En cuanto al uso de grepl() va... bueno, no puedes. Pero puedes usar SQL like operador:
df <- df %>%
filter( topcode %like% "ABC%" )