sqldf package in R

Post date: Oct 15, 2013 6:00:54 PM

use package sqldf

# Test some sql  library(sqldf)  id <- c(1,1,1,2,2,1,2) size <- c("big", "small", "bigger", "biggest", "small", "large", "small") df <- data.frame(id, size)  # ======== example: Use of case =============== df1 <- sqldf('              select id, size,                   (case  when size="small" then 1                         when size="big" then 2                         when size="bigger" then 3                         when size="biggest" then 4                         else 0                   end) as size_num              from df              ')  # id    size size_num # 1  1     big        2 # 2  1   small        1 # 3  1  bigger        3 # 4  2 biggest        4 # 5  2   small        1 # 6  1   large        0 # 7  2   small        1  df2 <- sqldf('              select id, size,                   (case  when size="small" then 1                         when size="big" then 2                         when size="bigger" then 3                         when size="biggest" then 4                         else 0                   end) as size_num              from df              order by id ASC, size_num DESC              ')  # id    size size_num # 1  1  bigger        3 # 2  1     big        2 # 3  1   small        1 # 4  1   large        0 # 5  2 biggest        4 # 6  2   small        1 # 7  2   small        1 

xxxx