inst/doc/introduction.R

## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## -----------------------------------------------------------------------------
library(dplyr, warn.conflicts = FALSE)
group_by(mtcars, vs)

## ----echo=FALSE---------------------------------------------------------------
library(groupr)
group_by2(mtcars, vs = 1) # sets the group vs==1 to inapplicable

## -----------------------------------------------------------------------------
as_tibble(iris)

## -----------------------------------------------------------------------------
iris2 <- group_by2(iris, Species) %>% 
  colgrp("value", "type")

pivot_grps(iris2, rows = "type")

## -----------------------------------------------------------------------------
df <- tibble(
  grp = c(1, 1, 1, 1, 2),
  subgrp = c(1, 2, 3, 4, NA),
  val = c(3.1, 2.8, 4.0, 3.8, 10.2)
)

df

## -----------------------------------------------------------------------------
regular_df <- group_by2(df, grp, subgrp)
pivot_grps(regular_df, cols = "grp")

## -----------------------------------------------------------------------------
igrp_df <- group_by2(df, grp, subgrp = NA)
pivot_grps(igrp_df, cols = "grp")

## ----eval=FALSE---------------------------------------------------------------
#  mtcars %>%
#    group_by2(vs = 0) %>%
#    mutate(hp_mean_vs1 = mean(hp))

Try the groupr package in your browser

Any scripts or data that you put into this service are public.

groupr documentation built on March 31, 2023, 10:36 p.m.