sql >> Base de Datos >  >> RDS >> PostgreSQL

Comandos ifelse y grepl al usar dplyr para operaciones SQL en la base de datos

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%" )