powered by
Clause for subsetting rows.
where(.data, ...)# S3 method for ExprBuilder where( .data, ..., which, .collapse = `&`, .parse = getOption("table.express.parse", FALSE), .chain = getOption("table.express.chain", TRUE) )# S3 method for data.table where(.data, ...)
# S3 method for ExprBuilder where( .data, ..., which, .collapse = `&`, .parse = getOption("table.express.parse", FALSE), .chain = getOption("table.express.chain", TRUE) )
# S3 method for data.table where(.data, ...)
The input data.
Arguments for the specific methods.
Passed to data.table::data.table.
A boolean function which will be used to "concatenate" all conditions in ....
...
Logical. Whether to apply rlang::parse_expr() to obtain the expressions.
rlang::parse_expr()
Logical. Should a new frame be automatically chained to the expression if the clause being set already exists?
For ExprBuilder, the expressions in ... can call nest_expr(), and are eagerly nested if they do.
nest_expr()
The data.table::data.table method is lazy, so it expects another verb to follow afterwards.
To see more examples, check the vignette, or the table.express-package entry.
data("mtcars") data.table::as.data.table(mtcars) %>% start_expr %>% where(vs == 0, am == 1) data.table::as.data.table(mtcars) %>% where(vs == 0) %>% transmute(mpg = round(mpg))
Run the code above in your browser using DataLab