PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

comandi ifelse e grepl quando si utilizza dplyr per operazioni SQL in-db

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