sql >> Database >  >> RDS >> PostgreSQL

ifelse &grepl-opdrachten bij gebruik van dplyr voor SQL in-db-bewerkingen

Gebaseerd op het antwoord van @hadley op deze thread , kunt u een SQL-stijl if() . gebruiken statement binnen mutate() op de in-db dataframes van dplyr:

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

Wat betreft het gebruik van grepl() gaat... nou ja, dat kan niet. Maar je kunt de SQL like . gebruiken operator:

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


  1. Langzame ORDER BY RAND()-query optimaliseren

  2. Verbinding maken met MySQL-server via C#

  3. Hoe SQLite Ltrim() werkt

  4. Hoe voeg je twee kolommen samen met één geserialiseerde data?