Convert an AnnotationFilter to a SQL WHERE condition for EnsDb
convertFilter
converts an AnnotationFilter::AnnotationFilter
or AnnotationFilter::AnnotationFilterList
to an SQL where condition
for an EnsDb
database.
## S4 method for signature 'AnnotationFilter,EnsDb' convertFilter(object, db, with.tables = character()) ## S4 method for signature 'AnnotationFilterList,EnsDb' convertFilter(object, db, with.tables = character())
object |
|
db |
|
with.tables |
optional |
A character(1)
with the SQL where condition.
This function might be used in direct SQL queries on the SQLite
database underlying an EnsDb
but is more thought to illustrate the
use of AnnotationFilter
objects in combination with SQL databases.
This method is used internally to create the SQL calls to the database.
Johannes Rainer
library(EnsDb.Hsapiens.v86) edb <- EnsDb.Hsapiens.v86 ## Define a filter flt <- AnnotationFilter(~ gene_name == "BCL2") ## Use the method from the AnnotationFilter package: convertFilter(flt) ## Create a combination of filters flt_list <- AnnotationFilter(~ gene_name %in% c("BCL2", "BCL2L11") & tx_biotype == "protein_coding") flt_list convertFilter(flt_list) ## Use the filters in the context of an EnsDb database: convertFilter(flt, edb) convertFilter(flt_list, edb)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.