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
Post a Comment