sql - ERROR use datename/datepart in R sqldf package -


i have error message when running sqldf package datename or datepart. here table used.

height date 163  12/01/90 182  11/13/88 167   5/14/97 172   3/18/94 170  10/11/92  185   7/15/90   expected_table <-sqldf("select                 [height],                (datename(weekday,[date])) [day of week]                table1                 ")  error in sqlitesendquery(con, statement, bind.data) :    error in statement: no such column: weekday                      

if not,does have way weekday [date]?

sqldf thin layer passes data , sql statement end of choice. default end sqlite supports h2, postgresql , mysql. sqlite not support datename h2 support dayname:

# reproducibly set input data frame  lines <- "height date 163  12/01/1990 182  11/13/1988 167   5/14/1997 172   3/18/1994 170  10/11/1992  185   7/15/1990" df <- read.table(text = lines, header = true) df$date <- as.date(df$date, "%m/%d/%y")  # date class  library(rh2)  # if rh2 loaded sqldf automatically use h2 instead of sqlite library(sqldf)  sqldf("select *, dayname(date) weekday df") 

giving:

  height       date   weekday 1    163 1990-12-01  saturday 2    182 1988-11-13    sunday 3    167 1997-05-14 wednesday 4    172 1994-03-18    friday 5    170 1992-10-11    sunday 6    185 1990-07-15    sunday 

note: of course easy in straight r:

transform(df, weekday = format(date, "%a")) 

giving:

  height       date   weekday 1    163 1990-12-01  saturday 2    182 1988-11-13    sunday 3    167 1997-05-14 wednesday 4    172 1994-03-18    friday 5    170 1992-10-11    sunday 6    185 1990-07-15    sunday 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -