sql >> Databasteknik >  >> RDS >> PostgreSQL

ifelse &grepl-kommandon när du använder dplyr för SQL in-db-operationer

Baserat på @hadleys svar på denna tråd , kan du använda en SQL-stil if() uttalande inuti mutate() på dplyrs in-db-dataramar:

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

Så långt som att använda grepl() går ... ja, du kan inte. Men du kan använda SQL like operatör:

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


  1. Fördunkla känsliga uppgifter i dina genomförandeplaner

  2. Oracle 11g SKAPA VY med CONNECT BY och flera tabeller

  3. Finns det en MySQL som motsvarar Pythons uppsättningstyp?

  4. Hur man beställer var i fält i Laravel