-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
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.8Created on 2020-07-03 by the reprex package (v0.3.0)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels