Sulla base della risposta di @hadley su questo thread
, puoi usare un if() in stile SQL istruzione all'interno di mutate() sui dataframe in-db di dplyr:
df <- df %>%
mutate( income_topcoded = if (income > topcode) income else topcode)
Per quanto riguarda l'utilizzo di grepl() va... beh, non puoi. Ma puoi usare SQL like operatore:
df <- df %>%
filter( topcode %like% "ABC%" )