library(gtsummary)
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(ggplot2)  
mtcars %>%
  select(mpg, cyl, gear) %>%
  tbl_summary(by = cyl) %>%
  add_p()
Characteristic 4
N = 11
1
6
N = 7
1
8
N = 14
1
p-value2
mpg 26.0 (22.8, 30.4) 19.7 (18.1, 21.0) 15.2 (14.3, 16.4) <0.001
gear


<0.001
    3 1 (9.1%) 2 (29%) 12 (86%)
    4 8 (73%) 4 (57%) 0 (0%)
    5 2 (18%) 1 (14%) 2 (14%)
1 Median (Q1, Q3); n (%)
2 Kruskal-Wallis rank sum test; Fisher’s exact test
mtcars %>%
  tbl_summary()
Characteristic N = 321
mpg 19.2 (15.4, 22.8)
cyl
    4 11 (34%)
    6 7 (22%)
    8 14 (44%)
disp 196 (121, 334)
hp 123 (96, 180)
drat 3.70 (3.08, 3.92)
wt 3.33 (2.54, 3.65)
qsec 17.71 (16.89, 18.90)
vs 14 (44%)
am 13 (41%)
gear
    3 15 (47%)
    4 12 (38%)
    5 5 (16%)
carb
    1 7 (22%)
    2 10 (31%)
    3 3 (9.4%)
    4 10 (31%)
    6 1 (3.1%)
    8 1 (3.1%)
1 Median (Q1, Q3); n (%)