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

ifelse &grepl kommandoer ved brug af dplyr til SQL in-db operationer

Baseret på @hadleys svar på denne tråd , kan du bruge en SQL-stil if() sætning inde i mutate() på dplyrs in-db-datarammer:

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

For så vidt angår brug af grepl() går ... ja, det kan du ikke. Men du kan bruge SQL like operatør:

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


  1. java.net.ConnectException:kunne ikke oprette forbindelse til localhost/127.0.0.1 (port 80):forbindelse mislykkedes:ECONNREFUSED (Forbindelse afvist)

  2. Laravel Veltalende truncate - Fremmednøglebegrænsning

  3. Skinner - få genstande af genstande MED dubletter

  4. find fortløbende transaktion inden for 10 minutter