Basé sur la réponse de @hadley sur ce fil
, vous pouvez utiliser un if() de style SQL déclaration à l'intérieur de mutate() sur les dataframes in-db de dplyr :
df <- df %>%
mutate( income_topcoded = if (income > topcode) income else topcode)
En ce qui concerne l'utilisation de grepl() va ... eh bien, vous ne pouvez pas. Mais vous pouvez utiliser le SQL like opérateur :
df <- df %>%
filter( topcode %like% "ABC%" )