Remove `display_soc_toggle =...` and `display_diff_toggle=...` in `ae_forestly()`?
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Motivated example
Observation: columns of count (i.e., the 'n" column) and the percentages columns (i.e., the "%" column) are displayed before the "AE proportion (%)" and "risk difference (%) + 95% CI vs. Low Dose"
Expection: the "n" and "%" columns should be displayed at the end of the table
library(metalite)
library(forestly)
adsl <- forestly_adsl
adae <- forestly_adae
adsl$TRTA <- factor(forestly_adsl$TRT01A,
levels = c("Xanomeline Low Dose", "Placebo"),
labels = c("Low Dose", "Placebo")
)
adae$TRTA <- factor(forestly_adae$TRTA,
levels = c("Xanomeline Low Dose", "Placebo"),
labels = c("Low Dose", "Placebo")
)
meta <- meta_adam(population = adsl, observation = adae) |>
define_plan(plan = plan(
analysis = "ae_forestly",
population = "apat",
observation = "apat",
parameter = "any;drug-related"
)) |>
define_analysis(name = "ae_forestly", label = "Interactive Forest Plot") |>
define_population(
name = "apat", group = "TRTA", id = "USUBJID",
subset = SAFFL == "Y", label = "All Patient as Treated"
) |>
define_observation(
name = "apat", group = "TRTA",
subset = SAFFL == "Y", label = "All Patient as Treated"
) |>
define_parameter(
name = "any",
subset = NULL,
label = "Any AEs",
var = "AEDECOD", soc = "AEBODSYS"
) |>
define_parameter(
name = "drug-related",
subset = toupper(AREL) == "RELATED",
label = "Drug-related AEs",
var = "AEDECOD", soc = "AEBODSYS"
) |>
meta_build()
# Analysis Execution## Generate Interactive Forest Plot
meta |>
prepare_ae_forestly(components = "soc",
population = "apat",
observation = "apat",
reference_group = 1,
parameter = "any;drug-related" ) |>
format_ae_forestly(display = c("fig_prop", "fig_diff", "n", "prop" )) |>
ae_forestly(display_soc_toggle = FALSE,
display_diff_toggle = TRUE,
filter = c("prop", "n"),
filter_range = c(0,20),
width = 1400)
Root cause investigated by GPT6.1 Sol
This is a column-ordering bug in the installed packages, triggered by display_soc_toggle = FALSE.
Here’s what happens:
- forestly creates the numeric n and % columns, then adds the two plots.
- It tries to move the plots before the numeric columns using:
lt::lt_move(x, c("prop_fig", "diff_fig"), after = "soc_name")
- But
display_soc_toggle = FALSEhides soc_name. The lt renderer removes hidden columns before applying the move. With the anchor missing, it silently skips the move.
Consequently, n and % stay before the plots. I reproduced this behavior using your installed forestly 0.1.7 and lt 0.4.49.
The order of entries in display = c("fig_prop", "fig_diff", "n", "prop") does not control the column order. The robust package fix is to anchor the move after the always-visible "name" column instead of "soc_name".
Question
As we have "Show/Hide Columns", shall we still keep the arguments of display_soc_toggle =... and display_diff_toggle=... in ae_forestly()?
- Lingua principale
- R
- Stelle
- 22
- Fork
- 6
- Merge medio
- 1g 17h
- PR unite (30g)
- 7
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Merck/forestly
-
Installed vignettes show blank tables/plots: self_contained: no drops lt assets on R CMD buildAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Partial display of the interactive AE forest plot when the brower zooms inForse già presa @yihui l’ha presa 6 giorni fa. Aperta
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
Tutte le issue di Merck/forestly
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
nf-core/nanostring#195 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 87/100
-
upkeep
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
tidyverse/ellmer#1220 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
status:fix-merged
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
ichirio/rtfreporter#928 ·
I maintainer di solito rispondono entro 1 giorno
-
bug key bindings source editor
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno