PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Commandes ifelse &grepl lors de l'utilisation de dplyr pour les opérations SQL in-db

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