R/on_attach.R

Defines functions .onAttach

.onAttach = function(...) {
    hints = c(
        'To select rows from data: rows(mtcars, am==0)',
        'To select columns from data: columns(mtcars, mpg, vs:carb)',
        'To aggregate data: take(mtcars, mean_mpg = mean(mpg), by = am)',
        'To aggregate all non-grouping columns: take_all(mtcars, mean, by = am)',
        'To aggregate several columns with one summary: take(mtcars, mpg, hp, fun = mean, by = am)',
        "To get total summary skip 'by' argument: take_all(mtcars, mean)",
        "Use magrittr pipe '%>%' to chain several operations:
             mtcars %>%
                 let(mpg_hp = mpg/hp) %>%
                 take(mean(mpg_hp), by = am)
        ",
        'To modify variables or add new variables:
             let(mtcars, new_var = 42, new_var2 = new_var*hp) %>% head()',
        'To drop variable use NULL: let(mtcars, am = NULL) %>% head()'
    )
    # we don't touch random number generator
    curr_hint = hints[round(as.numeric(Sys.time())) %% length(hints) + 1]
    packageStartupMessage(paste0("\n", curr_hint, "\n"))
}
gdemin/maditr documentation built on April 12, 2024, 10 p.m.