Skip to content

Allow use of formula to describe groups #29

@rpruim

Description

@rpruim

While refactoring for improved use of rlang, I think I have a way to support using a formula to describe groups.

Examples:

suppressPackageStartupMessages(library(mosaicCore))

df_stats( hp + mpg ~ cyl, groups = gear, data = mtcars, mean, median, range)
#>    response cyl gear     mean median range_1 range_2
#> 1        hp   4    3  97.0000  97.00    97.0    97.0
#> 2        hp   6    3 107.5000 107.50   105.0   110.0
#> 3        hp   8    3 194.1667 180.00   150.0   245.0
#> 4        hp   4    4  76.0000  66.00    52.0   109.0
#> 5        hp   6    4 116.5000 116.50   110.0   123.0
#> 6        hp   4    5 102.0000 102.00    91.0   113.0
#> 7        hp   6    5 175.0000 175.00   175.0   175.0
#> 8        hp   8    5 299.5000 299.50   264.0   335.0
#> 9       mpg   4    3  21.5000  21.50    21.5    21.5
#> 10      mpg   6    3  19.7500  19.75    18.1    21.4
#> 11      mpg   8    3  15.0500  15.20    10.4    19.2
#> 12      mpg   4    4  26.9250  25.85    21.4    33.9
#> 13      mpg   6    4  19.7500  20.10    17.8    21.0
#> 14      mpg   4    5  28.2000  28.20    26.0    30.4
#> 15      mpg   6    5  19.7000  19.70    19.7    19.7
#> 16      mpg   8    5  15.4000  15.40    15.0    15.8

df_stats( hp + mpg ~ cyl, groups = ~ gear, data = mtcars, mean, median, range)
#>    response cyl gear     mean median range_1 range_2
#> 1        hp   4    3  97.0000  97.00    97.0    97.0
#> 2        hp   6    3 107.5000 107.50   105.0   110.0
#> 3        hp   8    3 194.1667 180.00   150.0   245.0
#> 4        hp   4    4  76.0000  66.00    52.0   109.0
#> 5        hp   6    4 116.5000 116.50   110.0   123.0
#> 6        hp   4    5 102.0000 102.00    91.0   113.0
#> 7        hp   6    5 175.0000 175.00   175.0   175.0
#> 8        hp   8    5 299.5000 299.50   264.0   335.0
#> 9       mpg   4    3  21.5000  21.50    21.5    21.5
#> 10      mpg   6    3  19.7500  19.75    18.1    21.4
#> 11      mpg   8    3  15.0500  15.20    10.4    19.2
#> 12      mpg   4    4  26.9250  25.85    21.4    33.9
#> 13      mpg   6    4  19.7500  20.10    17.8    21.0
#> 14      mpg   4    5  28.2000  28.20    26.0    30.4
#> 15      mpg   6    5  19.7000  19.70    19.7    19.7
#> 16      mpg   8    5  15.4000  15.40    15.0    15.8

Created on 2020-07-03 by the reprex package (v0.3.0)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions