R/db_table.R

Defines functions db_table

Documented in db_table

##' table wrapper
##'
##' table for variables in a data frame
##' @param data a data frame (or similar)
##' @param ... variables (unquoted)
##' @return a table of the variables
##' @export
db_table <- function(data, ...){
    L <- as.character(eval(substitute(alist(...))))
    M <- paste(L, collapse = ", ")
    code <- paste0("with(data, table(", M, ", useNA = 'ifany'))")
    eval(parse(text = code))
}

if(FALSE){
    n <- 100
    X <- data.frame(
        x = sample(LETTERS[1:4], size = n, replace = TRUE),
        y = sample(letters[5:8], size = n, replace = TRUE),
        z = sample(0:1, size = n, replace = TRUE)
    )
    db_table(data = X, x)
    db_table(X, x, y)
    db_table(X, x, y, z)
}
renlund/dm documentation built on Jan. 18, 2022, 9:50 a.m.