PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

ifelse- und grepl-Befehle bei Verwendung von dplyr für SQL-In-DB-Operationen

Basierend auf der Antwort von @hadley auf diesen Thread , können Sie ein if() im SQL-Stil verwenden -Anweisung innerhalb von mutate() auf den In-DB-Datenrahmen von dplyr:

df <- df %>% 
    mutate( income_topcoded = if (income > topcode) income else topcode)

Soweit zur Verwendung von grepl() geht ... nun, Sie können nicht. Aber Sie können den SQL like verwenden Betreiber:

df  <- df %>%
    filter( topcode %like% "ABC%" )