Describe your issue
Hello everyone! Iβm trying to create a frequency distribution table for the symptoms experienced by cases diagnosed with acute gastroenteritis. Symptoms are recorded as either present (1) or absent (0), with one column per symptom. I was able to create a table, however I could not get it to sort from the most common symptom (Watery Diarrhea, 100%) to the least common symptom (Bloody Diarrhea, 0%).
Also, is there anything wrong with how I generated the reprex? There seems to be some additional material between the rscript and the table output.
Looking forward to any assistance from the team.
Regards,
Ian
Provide an example of your R code
# reprex
pacman::p_load(tidyverse, gtsummary)
sx_table <- data.frame(
symptoms_ap = c(0, 0, 0, 1, 1, 0, 0, 1, 1, 0),
symptoms_na = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
symptoms_vom = c(1, 1, 1, 1, 0, 1, 1, 1, 1, 1),
symptoms_awd = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
symptoms_abd = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
symptoms_fev = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
)
sx_summary <- sx_table %>%
tbl_summary(
sort = list(everything() ~ "frequency"),
label = list(
symptoms_ap~"Abdominal Pain",
symptoms_na~"Nausea",
symptoms_vom~"Vomiting",
symptoms_awd~"Watery Diarrhea",
symptoms_abd~"Bloody Diarrhea",
symptoms_fev~"Fever"),
missing = "no")
sx_summary
#dtxudauofh .gt_table {
display: table;
border-collapse: collapse;
margin-left: auto;
margin-right: auto;
color: #333333;
font-size: 16px;
font-weight: normal;
font-style: normal;
background-color: #FFFFFF;
width: auto;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #A8A8A8;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #A8A8A8;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
}
#dtxudauofh .gt_heading {
background-color: #FFFFFF;
text-align: center;
border-bottom-color: #FFFFFF;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
}
#dtxudauofh .gt_caption {
padding-top: 4px;
padding-bottom: 4px;
}
#dtxudauofh .gt_title {
color: #333333;
font-size: 125%;
font-weight: initial;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
border-bottom-color: #FFFFFF;
border-bottom-width: 0;
}
#dtxudauofh .gt_subtitle {
color: #333333;
font-size: 85%;
font-weight: initial;
padding-top: 0;
padding-bottom: 6px;
padding-left: 5px;
padding-right: 5px;
border-top-color: #FFFFFF;
border-top-width: 0;
}
#dtxudauofh .gt_bottom_border {
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}
#dtxudauofh .gt_col_headings {
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
}
#dtxudauofh .gt_col_heading {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: normal;
text-transform: inherit;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: bottom;
padding-top: 5px;
padding-bottom: 6px;
padding-left: 5px;
padding-right: 5px;
overflow-x: hidden;
}
#dtxudauofh .gt_column_spanner_outer {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: normal;
text-transform: inherit;
padding-top: 0;
padding-bottom: 0;
padding-left: 4px;
padding-right: 4px;
}
#dtxudauofh .gt_column_spanner_outer:first-child {
padding-left: 0;
}
#dtxudauofh .gt_column_spanner_outer:last-child {
padding-right: 0;
}
#dtxudauofh .gt_column_spanner {
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
vertical-align: bottom;
padding-top: 5px;
padding-bottom: 5px;
overflow-x: hidden;
display: inline-block;
width: 100%;
}
#dtxudauofh .gt_group_heading {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: middle;
text-align: left;
}
#dtxudauofh .gt_empty_group_heading {
padding: 0.5px;
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
vertical-align: middle;
}
#dtxudauofh .gt_from_md > :first-child {
margin-top: 0;
}
#dtxudauofh .gt_from_md > :last-child {
margin-bottom: 0;
}
#dtxudauofh .gt_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
margin: 10px;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: middle;
overflow-x: hidden;
}
#dtxudauofh .gt_stub {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-right-style: solid;
border-right-width: 2px;
border-right-color: #D3D3D3;
padding-left: 5px;
padding-right: 5px;
}
#dtxudauofh .gt_stub_row_group {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-right-style: solid;
border-right-width: 2px;
border-right-color: #D3D3D3;
padding-left: 5px;
padding-right: 5px;
vertical-align: top;
}
#dtxudauofh .gt_row_group_first td {
border-top-width: 2px;
}
#dtxudauofh .gt_summary_row {
color: #333333;
background-color: #FFFFFF;
text-transform: inherit;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}
#dtxudauofh .gt_first_summary_row {
border-top-style: solid;
border-top-color: #D3D3D3;
}
#dtxudauofh .gt_first_summary_row.thick {
border-top-width: 2px;
}
#dtxudauofh .gt_last_summary_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}
#dtxudauofh .gt_grand_summary_row {
color: #333333;
background-color: #FFFFFF;
text-transform: inherit;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}
#dtxudauofh .gt_first_grand_summary_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-top-style: double;
border-top-width: 6px;
border-top-color: #D3D3D3;
}
#dtxudauofh .gt_striped {
background-color: rgba(128, 128, 128, 0.05);
}
#dtxudauofh .gt_table_body {
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}
#dtxudauofh .gt_footnotes {
color: #333333;
background-color: #FFFFFF;
border-bottom-style: none;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
}
#dtxudauofh .gt_footnote {
margin: 0px;
font-size: 90%;
padding-left: 4px;
padding-right: 4px;
padding-left: 5px;
padding-right: 5px;
}
#dtxudauofh .gt_sourcenotes {
color: #333333;
background-color: #FFFFFF;
border-bottom-style: none;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
}
#dtxudauofh .gt_sourcenote {
font-size: 90%;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
}
#dtxudauofh .gt_left {
text-align: left;
}
#dtxudauofh .gt_center {
text-align: center;
}
#dtxudauofh .gt_right {
text-align: right;
font-variant-numeric: tabular-nums;
}
#dtxudauofh .gt_font_normal {
font-weight: normal;
}
#dtxudauofh .gt_font_bold {
font-weight: bold;
}
#dtxudauofh .gt_font_italic {
font-style: italic;
}
#dtxudauofh .gt_super {
font-size: 65%;
}
#dtxudauofh .gt_footnote_marks {
font-style: italic;
font-weight: normal;
font-size: 75%;
vertical-align: 0.4em;
}
#dtxudauofh .gt_asterisk {
font-size: 100%;
vertical-align: 0;
}
#dtxudauofh .gt_indent_1 {
text-indent: 5px;
}
#dtxudauofh .gt_indent_2 {
text-indent: 10px;
}
#dtxudauofh .gt_indent_3 {
text-indent: 15px;
}
#dtxudauofh .gt_indent_4 {
text-indent: 20px;
}
#dtxudauofh .gt_indent_5 {
text-indent: 25px;
}
Characteristic | N = 101 |
---|---|
Abdominal Pain | 4 (40%) |
Nausea | 0 (0%) |
Vomiting | 9 (90%) |
Watery Diarrhea | 10 (100%) |
Bloody Diarrhea | 0 (0%) |
Fever | 1 (10%) |
1 n (%) |
Created on 2023-03-04 with reprex v2.0.2
Session info
sessionInfo()
#> R version 4.2.2 (2022-10-31 ucrt)
#> Platform: x86_64-w64-mingw32/x64 (64-bit)
#> Running under: Windows 10 x64 (build 22621)
#>
#> Matrix products: default
#>
#> locale:
#> [1] LC_COLLATE=English_Philippines.utf8 LC_CTYPE=English_Philippines.utf8
#> [3] LC_MONETARY=English_Philippines.utf8 LC_NUMERIC=C
#> [5] LC_TIME=English_Philippines.utf8
#>
#> attached base packages:
#> [1] stats graphics grDevices utils datasets methods base
#>
#> other attached packages:
#> [1] gtsummary_1.7.0 forcats_1.0.0 stringr_1.5.0 dplyr_1.0.10
#> [5] purrr_1.0.1 readr_2.1.3 tidyr_1.2.1 tibble_3.1.8
#> [9] ggplot2_3.4.0 tidyverse_1.3.2
#>
#> loaded via a namespace (and not attached):
#> [1] lubridate_1.9.0 assertthat_0.2.1 digest_0.6.31
#> [4] utf8_1.2.2 R6_2.5.1 cellranger_1.1.0
#> [7] backports_1.4.1 reprex_2.0.2 evaluate_0.19
#> [10] httr_1.4.4 highr_0.10 pillar_1.8.1
#> [13] rlang_1.0.6 googlesheets4_1.0.1 readxl_1.4.1
#> [16] rstudioapi_0.14 rmarkdown_2.19 googledrive_2.0.0
#> [19] munsell_0.5.0 broom_1.0.2 compiler_4.2.2
#> [22] modelr_0.1.10 xfun_0.36 pkgconfig_2.0.3
#> [25] htmltools_0.5.4 tidyselect_1.2.0 fansi_1.0.3
#> [28] crayon_1.5.2 tzdb_0.3.0 dbplyr_2.3.0
#> [31] withr_2.5.0 commonmark_1.8.1 grid_4.2.2
#> [34] jsonlite_1.8.4 gtable_0.3.1 lifecycle_1.0.3
#> [37] DBI_1.1.3 pacman_0.5.1 magrittr_2.0.3
#> [40] scales_1.2.1 cli_3.6.0 stringi_1.7.12
#> [43] broom.helpers_1.12.0 fs_1.5.2 xml2_1.3.3
#> [46] ellipsis_0.3.2 generics_0.1.3 vctrs_0.5.1
#> [49] tools_4.2.2 glue_1.6.2 hms_1.1.2
#> [52] fastmap_1.1.0 yaml_2.3.6 timechange_0.2.0
#> [55] colorspace_2.0-3 gargle_1.2.1 gt_0.8.0
#> [58] rvest_1.0.3 knitr_1.41 haven_2.5.1
#> [61] sass_0.4.4