Changes in version 1.3.26 - Fix: TableSubgroupGLM / TableSubgroupMultiGLM now preserve offset() terms when estimating subgroup effects and interaction P values. Previously, Poisson-type subgroup tables could show NA estimates and incorrect interaction P values. - Fix: TableSubgroupGLM mixed Gaussian models now fall back safely when lmerTest fails under incompatible lmerTest / lme4 combinations, and mixed-model P values are still extracted when the coefficient table has no Pr column. - Fix: CreateTableOneJS / svyCreateTableOneJS no longer emit coercion warnings while building significance markers from blank or formatted P values. - Fix: coxme.display now collapses multiple random-effect terms before rebuilding univariate formulas, preventing deprecated formula(x) warnings with more than one random effect. Changes in version 1.3.25 (2026-03-30) - Fix: svyCreateTableOneJS / svyCreateTableOne2 now display integer counts (no .0 suffix) when n_original = TRUE. Previously, categorical variable frequencies and the n row were formatted as floats (e.g., 12345.0) even after replacing weighted counts with original data. - Fix: svyCreateTableOne2 now correctly labels the "Overall" column when using addOverall = TRUE with Labels = TRUE. Previously, the "Overall" header was missing, causing column name misalignment. - Fix: TableSubgroupGLM / TableSubgroupMultiGLM now fully support family = "quasibinomial" for survey-weighted logistic regression. Previously, "quasibinomial" was not mapped to quasibinomial() for svyglm, exp() was not applied to coefficients, and the column was not named "OR". - Fix: TableSubgroupGLM / TableSubgroupMultiGLM now automatically convert factor outcomes to numeric (0/1) for survey data with binomial/quasibinomial family. Previously, factor outcomes caused "'-' not meaningful for factors" error with svyglm. - Fix: count_event_by_glm now handles data.table input correctly by converting to data.frame before column subsetting. Previously, data.table objects from survey.design$variables caused "column name 'required_vars' is not found" error. - Fix: Replaced all deparse(formula) with deparse1(formula) in TableSubgroupGLM, TableSubgroupMultiGLM, TableSubgroupCox, and TableSubgroupMultiCox to suppress "Using formula(x) is deprecated when x is a character vector of length > 1" warnings with long formulas. - Fix: svyCreateTableOneJS / svyCreateTableOne2 now display actual sample sizes in the n row instead of weighted totals when n_original = TRUE. Previously, the n row showed the sum of survey weights (e.g., 181,174,390) instead of the original sample count (e.g., 23,641). Supports no-strata, single-strata, and compound-strata cases. Changes in version 1.3.24 (2026-02-24) - Fix: .display functions (cox2.display, svycox.display, svyregress.display, geeglm.display, lmer.display) now correctly handle models with interaction terms (e.g., a*b or a:b). This prevents dimension dropping or row matching errors during formatting. - New: glmshow.display now correctly preserves the offset term (e.g., offset(log(n))) when calculating crude estimates. This ensures statistically accurate univariate results for Poisson and other GLM models by maintaining the same exposure baseline. Changes in version 1.3.23 (2026-01-27) - Fix: svyregress.display no longer errors when pcut.univariate selects a single variable (prevents dimension dropping). - Fix: svycox.display now preserves matrix dimensions when subsetting to a single selected term with pcut.univariate. Changes in version 1.3.22 - Fix: CreateTableOneJS and CreateTableOne2 now have correct headers for overall and strata columns. Changes in version 1.3.21 - Fix: TableSubgroupCox and TableSubgroupMultiCox now correctly maintain Count and Percent from original data in competing risk analysis - When data_original is provided, Count and Percent are calculated from the original data instead of finegray-transformed data - This ensures accurate sample sizes and percentages while cumulative incidence is still calculated using competing risk methods Changes in version 1.3.20 - Update: TableSubgroupCox and TableSubgroupMultiCox now support competing risk analysis with proper cumulative incidence calculation - Add data_original and formula_original parameters to TableSubgroupCox and TableSubgroupMultiCox for competing risk analysis - When using finegray-transformed data, users can now provide the original data and formula to calculate true cumulative incidence instead of Kaplan-Meier based event rates - Cumulative incidence is calculated using survfit() with factor event variable on the original data Changes in version 1.3.19 (2025-10-24) - Fix: cox2.display now properly handles multi-state models automatically without the msm parameter. - Fix: When event_msm is applied,cox2.display only returns the output with the selected variables. Changes in version 1.3.18 (2025-10-01) - Fix: TableSubgroupMultiCox now correctly extracts p-values from survey Cox models (svycoxph) by using the last column index instead of hardcoded column 5 - Fix: cox2.display now correctly handles strata() terms in coxph models Changes in version 1.3.17 (2025-09-03) - Fix: cox2.display now properly handles variables with no variation in complete cases during univariate analysis - Fix: cox2.display correctly filters out NA p-values when using pcut.univariate option - Fix: cox2.display now properly handles data.table objects with data_for_univariate parameter - Fix: cox2.display shows adjusted HR properly and also handles clustered coxph model properly. - Fix: When pcut.univariate is applied, cox2.display now correctly shows metrics (N, AIC, C-index, Events) from the selected model with significant variables - Fix: Added missing @importFrom survival Surv for proper NAMESPACE generation - Fix: glmshow.display now properly handles interaction terms with pcut.univariate option - Fix: glmshow.display correctly maintains variable order when selecting significant variables with interaction terms - Fix: glmshow.display now displays proper reference levels for interaction terms with multi-level factors (e.g., "wt:cyl: ref.=4") - Fix: geeglm.display now correctly uses data_for_univariate with pcut.univariate to refit model with selected variables only, updating N accordingly - Fix: lmer.display now correctly uses data_for_univariate with pcut.univariate to refit model with selected variables only, updating N and other metrics accordingly - Update: LabeljsTable now supports interaction terms, applying labels to both main effects and interaction coefficients Changes in version 1.3.16 (2025-08-20) - Update: Now in CreateTableOneJS and svyCreateTableOneJS, column names are more descriptive when using psub = T with strata, strata2. Changes in version 1.3.15 - Update: Add data_for_univariate in cox2.display, geeglm.display, lmer.display, crude p-values in univariate tables are now computed directly from the raw data passed via data_for_univariate. Changes in version 1.3.14 - Fix: error in cox2.display when all status 0 - Update: Add testcode of cox2.display when all status 0 (isList, column&row name diff check) Changes in version 1.3.13 (2025-07-01) - Fix: error in handling id and weight columns from input data in the Cox module. Changes in version 1.3.12 (2025-04-25) - Update: Add count_by and event variable to TableSubgroupGLM, TableSubgroupMultiGLM - Update: Collapse columns when there are more than 3 levels in TalbeSubgroupCox, TableSubgroupMultiCox Changes in version 1.3.11 (2025-04-04) - Update: Add pcut.univariate to geeglm.display, coxme.display, cox2.display, glmshow.display, lmer.display, svyglm.display, and svycox.display to allow multivariable analysis only with statistically significant variables. - Update: Add n_original to svyCreateTableOneJS to display the original sample size (unweighted n) in addition to the weighted sample size. - Update: Add Anderson-Darling normality test for sample sizes ≥ 5000. - Fix: error in TableSubgroupMultiGLM when family = "gaussian" and data = data.design with multi-level categorical subgroup variables (3 or more levels) Changes in version 1.3.10 - Enable TableSubgroupCox to handle with mixed effect model, automatically detects mixed model with formula Changes in version 1.3.9 (2025-03-05) - Update: Add C-Index(se) in cox2.display Changes in version 1.3.8 (2024-12-11) - Update: Detect mixed model and show corresponding values in 'TableSubgroupGLM', 'TableSubgroupMultiGLM' Changes in version 1.3.7 - fix: pairwise options in CreateTableOne2, CreateTableOneJS, svyCreateTableOne2, svyCreateTableOneJS Changes in version 1.3.6 (2024-11-15) - Update: Add event, count_by option in TableSubgroupCox, TableSubgroupMultiCox - Update: Add pairwise option in CreateTableOne2, CreateTableOneJS, svyCreateTableOne2, svyCreateTableOneJS - Update: Add labeldata option in TableSubgroupGLM, TableSubgroupMultiGLM, TableSubgroupCox, TableSubgroupMultiCox - Fix: cox2.display HR Changes in version 1.3.5 (2024-10-20) - Fix: error in TableSubgroupMultiGLM when covariates Changes in version 1.3.4 (2024-09-24) - Fix: error in forestcox when categorical binary outcome - Fix: error in forestglm when categorical covariates Changes in version 1.3.3 (2024-08-30) - Update: Add cox2.display available in fine-and-gray(competing risk), Multi-State Model (MSM) - Update: Add TableSubgroupMultiCox available in fine-and-gray(competing risk) - Fix: error in forestcox and forestglm with datatype of P value in table Changes in version 1.3.2 - Fix: error in subgroup option due to non-existent item in forestcox - Fix: Factor order error in forestcox Changes in version 1.3.1 - Fix: addOverall options to svyCreateTableOneJS - Fix: TableSubgroupCox Changes in version 1.3.0 (2024-07-06) - Update: Add weights option to TableSubgroupCox and TableSubgroupMultiCox for marginal cox model. ex: weights = "weights" - Update: Add strata option to TableSubgroupCox and TableSubgroupMultiCox for marginal cox model. ex: strata = "sex" - Fix: error in TableSubgroupMultiCox with cluster Changes in version 1.2.7 - Fix: Interaction P when 3 or more categorical subgroups in TableSubgroupCox and TableSubgroupMultiCox Changes in version 1.2.6 (2024-05-31) - Add AIC metric to cox2.display. Changes in version 1.2.5 (2024-05-07) - Update: Add cluster option to TableSubgroupCox and TableSubgroupMultiCox for marginal cox model. ex: cluster = "inst" Changes in version 1.2.4 - Fix: error for multi-category independent variable in forestcox and forestglm. Changes in version 1.2.3 - Fix: error and ref. for interaction terms in svycox and svyglm. Changes in version 1.2.2 - Fix: error and ref. for interaction terms in lmer. Changes in version 1.2.1 - Fix: error about interaction terms in coxme. Changes in version 1.2.0 - Fix: ref. for interaction terms in cox2. Changes in version 1.1.9 (2024-03-27) - Fix: ref. for interaction terms in glmshow. Changes in version 1.1.8 - Add normalityTest option to CreateTableOneJS to perform the Shapiro test for all variables. Changes in version 1.1.7 (2024-03-10) - Add family 'poisson', 'quasipoisson' in glmshow.display and TableSubgroupMultiGLM - Add data mort Changes in version 1.1.6 (2024-02-17) - Bugfix TableSubgroupGLM: thanks for weisx2022 Changes in version 1.1.5 (2024-02-02) - Bugfix TableSubgroupCox: thanks for ciciing Changes in version 1.1.4 (2024-01-26) - Fix: confidence interval calculation in svyglm ( thanks for cyk0315) Changes in version 1.1.3 (2023-11-26) - Add addOverall options to CreateTableOneJS and svyCreateTableOneJS to add overall column. Changes in version 1.1.2 (2023-10-18) - Bugfix mk.lev Changes in version 1.1.1 (2023-05-29) - Bugfix LabelepiDisplay: thanks for thisis05 Changes in version 1.1.0 (2023-05-05) - Bugfix TableSubgroupCox: thanks for Ding-yuan Wan Changes in version 1.0.9 (2023-04-08) - Bugfix coxme.display: thanks for Cristina Ganuza Vallejo Changes in version 1.0.8 - Update: TableSubgroupGLM & TableSubgroupCox allow subgroup variable with continuous. Changes in version 1.0.7 (2021-10-19) - Update *.display: univariate analysis with stats::update Changes in version 1.0.6 (2021-07-25) - Bugfix svyCreateTableOneJS in example/test. Changes in version 1.0.5 (2021-07-20) - Bugfix svycox.display Changes in version 1.0.4 (2021-07-12) - Remove dependency with group_split function (dplyr package) - Use survey::regTermTest for interaction p calculation with survey::svycoxph. Changes in version 1.0.3 (2021-06-25) - Remove dependency with car packages Changes in version 1.0.2 (2021-03-14) - Bugfix CreateTableOneJS, svyCreateTableOneJS: when with labeldata, variables other than numeric or factor types are excluded. Changes in version 1.0.1 (2020-11-26) - Bugfix TableSubgroupGLM, TableSubgroupMultiGLM: p value Changes in version 1.0.0 (2020-11-01) - Add TableSubgroupGLM, TableSubgroupMultiGLM: subgroup analysis for GLM(gaussian, logistic) Changes in version 0.9.8 (2020-10-12) Bugfix - showpm option with showAllLevels = F when no strata. Changes in version 0.9.7 (2020-09-12) Bugfix - TableSubgroupCox: apply extend = T option to summary.survfit - LabelepiDisplay, LabeljsTable with only 1 independent variable. Update - CreateTableOneJS, svyCreateTableOneJS: Add showpm option to show normal distributed continuous variables as Mean ± SD. Changes in version 0.9.6 (2020-08-26) - Bugfix LabelepiDisplay, LabeljsTable: label error. Changes in version 0.9.5 (2020-06-02) - Bugfix TableSubgroupCox: error with too large time_eventrate Changes in version 0.9.4 (2020-05-04) - Bugfix TableSubgroupCox: error with factor variable including NA. - Update TableSubgroupCox: compatible with upcoming survival pacakge update. Changes in version 0.9.3 (2020-04-10) - Update svycox.display: compatible with upcoming survival pacakge update. Changes in version 0.9.2 (2020-01-08) Bug fix - Column name fix: Run CreateTableOneJS with 2 level strata & psub = F. Changes in version 0.9.1 (2019-12-05) Bug fix - Additional bug fix: match with survival3.1-x. - class issue: https://developer.r-project.org/Blog/public/2019/11/09/when-you-think-class.-think-again/index.html Changes in version 0.9.0 (2019-11-08) - Updates & Bug fix: match with survival3.1-x. Changes in version 0.8.6 (2019-09-02) - Updates: Non-normal variables can be summarized with [min,max]. Changes in version 0.8.5 (2019-08-03) - Bug fixes: Additional incorrect P for interaction in TableSubgroupCox. Changes in version 0.8.4 (2019-07-03) - Bug fixes: Incorrect P for interaction in TableSubgroupCox. Changes in version 0.8.3 (2019-06-19) - Bug fixes: Univariate analysis in geeglm.display. Changes in version 0.8.2 (2019-06-07) - Bug fixes: Apply label information to table 1 with strata. Changes in version 0.8.1 (2019-03-07) Update - CreateTableOneJS and svyCreateTableOneJS can get simplified table with showAllLevels = F option. Changes in version 0.8.0 New function - TableSubgroupMultiCox: Get sub-group analysis table for forestplot with Cox/svycox model. Changes in version 0.7.10 (2019-02-24) - Update CreateTableOneJS and svyCreateTableOneJS according to tableone package(0.10.0). Changes in version 0.7.9 (2019-02-15) - Add namespace survival::cluster, survival::frailty to cox2.display Changes in version 0.7.8 - Remove 2 packages to Import: DT, epiDisplay. Changes in version 0.7.7 (2019-02-03) - Fix typo in DESCRIPTION. Changes in version 0.7.6 (2019-02-01) - Fix description text and some examples for cran release. Changes in version 0.7.5 - Change package Title for cran release. Changes in version 0.7.4 Bug fixes - Fix some spell for cran release Update - Update travis-ci - Add appveyor CI to test window environment - Add vignettes Changes in version 0.7.3 Update - Add R-squared to glmshow.display Changes in version 0.7.2 Bug fixes - svyCreateTableOne2, svyCreateTableOneJS, LabelJsTable, LabelepiDisplay and svyregress.display Update - coefNA can be used in svyregress.display Changes in version 0.7.1 Bug fixes - svyglm function. - Apply testhat. Changes in version 0.7.0 Update - Auto-selection between Chi-square test and Fisher's exact test in CreateTableOneJS, CreateTableOne2. - Table 1 for survey data: svyCreateTableOne2 and svyCreateTableOneJS are modified functions of svyCreateTableOne(tableone package). Changes in version 0.6.9 - New function: coefNA - Bug fixes: Coefficients in glmshow.display, cox2.display Changes in version 0.6.8 - Bug fixes: data.frame & cluster model issue in cox2.display Changes in version 0.6.7 - Bug fixes : duplicate variable name - glmshow.display, cox2.display, geeglm.display, coxme.display Changes in version 0.6.5 New function - glmshow.display: table from glm.object. Bug fixes - LabelepiDisplay: column name issue. Changes in version 0.6.3 New function - svycox.display: table from svycoxph.object in survey package Changes in version 0.6.2 New function - svyregress.display: table from svyglm.object in survey package Changes in version 0.6.1 - Update: cox2.display function allows data argument. - Remove jsBasicGadget : Move to jsmodule package. Changes in version 0.6.0 - Shiny gadget for descriptive statistics: jsBasicGadget - Rstudio Addin of jsBasicGadget: jsBasicAddin Changes in version 0.5.2 - Bug fixes: geeExp, lmerExp function Changes in version 0.5.1 - Bug fixes: coxExp, cox2.display function Changes in version 0.5.0 New function - Table from coxph.object (survival package) - allow cluster & frailty options: cox2.display function - Apply label information to cox2.display: LabeljsCox function - Apply label information to geeglm.display: LabeljsGeeglm function Bug fixes - Bug fixes: geeglm.display function Changes in version 0.4.5 - Apply label information to epiDisplay.object: LabelepiDisplay function - Apply label information to lmer.display, coxme.display: LabeljsMixed function Changes in version 0.4.0 New function - Table from coxme.object (coxme package): coxme.display function Bug fixes - Bug fixes: 1 variable case. Changes in version 0.3.5 - Change default page length option of opt.tb1 from 10 to 25.