| Type: | Package | 
| Title: | Connection wrapper to SQLite databases | 
| Version: | 0.1.0 | 
| Author: | Wilson Freitas <wilson.freitas@gmail.com> | 
| Maintainer: | Wilson Freitas <wilson.freitas@gmail.com> | 
| URL: | https://github.com/wilsonfreitas/sqliter/ | 
| Description: | sqliter helps users, mainly data munging practioneers, to organize their sql calls in a clean structure. It simplifies the process of extracting and transforming data into useful formats. | 
| License: | MIT + file LICENSE | 
| Imports: | stringr, functional, DBI, RSQLite | 
| Collate: | 'sqliter.R' | 
| Packaged: | 2014-01-26 18:21:10 UTC; wilson | 
| NeedsCompilation: | no | 
| Repository: | CRAN | 
| Date/Publication: | 2014-01-26 19:54:31 | 
Functions to wrap SQLite calls
Description
sqliter helps users, mainly data munging practioneers, to organize their sql calls in a clean structure. It simplifies the process of extracting and transforming data into useful formats.
execute query into a given database
Description
Once you have a sqliter database properly set you
can execute queries into that database and get your data
transformed. By default this function returns a
data.frame object, but if you transform your data you can
get whatever you need.
Usage
  execute(object, ...)
  ## S3 method for class 'sqliter'
 execute(object, database, query,
    post_proc = identity, ...)
Arguments
| object | 
 | 
| database | the SQLite database filename without extension | 
| query | the query string | 
| post_proc | a function to transform data, it receives a database and returns whatever you need. | 
| ... | additional arguments used by prepared queries | 
Examples
## Not run: 
DBM <- sqliter(path=c("data", "another/project/data"))
ds <- execute(DBM, "dummydatabase", "select count(*) from dummytable")
ds <- execute(DBM, "dummydatabase", "select * from dummytable where
      name = :name", name=c("Macunamima", "Borba Gato"))
ds <- execute(DBM, "dummydatabase", "select * from dummytable where
      name = :name", name=c("Macunamima", "Borba Gato"),
        post_proc=function(ds) {
ds <- transform(ds, birthday=as.Date(birthday))
ds
})
## End(Not run)
returns the paths of the given database
Description
returns the paths of the given database
Usage
  find_database(object, database)
  ## S3 method for class 'sqliter'
 find_database(object, database)
Arguments
| object | 
 | 
| database | the SQLite database filename without extension | 
Examples
## Not run: 
DBM <- sqliter(path=c("data", "another/project/data"))
find_database(DBM, "dummydatabase")
# "data/dummydatabase.db"
## End(Not run)
query functions
Description
**query functions** are dynamic functions which connect
to a database, execute queries in it and transform data.
Actually it is a decorator for execute function.
execute has 5 arguments. The first argument is an
instance of the sqliter class and the second is
the database name. The call to a query function is
executed like a method call to the sqliter object
through the $ operator. The function name must
have the following pattern: query_<database name
  without extension>. This call returns an execute
function with the first 2 argument already set. The first
parameter is the sqliter object on which the
$ operator have been called and the second
argument is extracted from the query function name, the
name after the preffix query_.
Examples
## Not run: 
DBM <- sqliter(path=c("data", "another/project/data"))
DBM$query_dummydatabase("select count(*) from dummytable")
## End(Not run)
Creates the sqliter a kinf of SQLite database manager, but not that far.
Description
sqliter object works pretty much like a database
manager helping users to execute queries and transform
data through a clean interface.
Usage
  sqliter(...)
Arguments
| ... | arguments such as  | 
Examples
## Not run: DBM <- sqliter(path=c("data", "another/project/data"))