DataManager R6 class to streamline data
loading and preprocessing across Shiny modules, reducing code
duplication.exact number or stars.boxplot.Kaplan-Meier module to show
censored counts in the numbers-at-risk table. When enabled, default
label is automatically extended from “Numbers at risk” to “Numbers at
risk (number censored)”.ROC analysisHarrell’s C-index now updates dynamically based on the
selected analysis time. ## BugfixROC analysis.geeglm caused by unsorted cluster id
(now sorted before fitting).id
argument.rocModule and
rocModule2 when there is only one independent
variable.rocModule,
rocModule2.tb1moduleUI.sav file load in FilePSInput.R,
FileRepeatedInput.R, FileSurveyInput.RforestcoxServerSubgroup analysis with forestplot (Thanks for Yoonkyoung Jeon)
forestcox (forestcoxUI,
forestcoxServer)
forestglm (forestglmUI,
forestglmServer)
rocModule: Add accucary/ppv/npv with thresholdwilcox.testjsBasicExtAddin, jsBasicGatgetPlot panel)feature applies in
jsBasicExtAddin(shiny app)
Data , Table 1 panelstyle.css)
Data’s table column has color (when vairable is
category)Data)
Column visiblity button addedColumn Reorder feature addedarrow keys)csvfileInput.R Not use file’s extension not name.
(csv.txt will nor work)ggpairs.R apply theme with less
if-elsekaplanModule PPT downloadrocModule
Change jsRepeatedGadjet to
jsRepeatedGadget
rocModulecutoff fix: rocModule
Add “Show 1-specificity” option
histogramUI,
histogramServer)timerocModule,
rocModule when 1 model, 1 indpendent variable.timerocModule: Invert plot when auc < 0.5boxUI, boxServer),
Lineplot(LineUI, LineServer),
Barplot(BarUI, BarServer)coxph ties option to coxModule:
ties.coxphkaplanModule runs even if timeby =
1timerocModule: Change AUC/AUC difference 95%CI
calculation method to survival::concordanceNew module scatterplotUI &
scatterplotServer: scatterplot using ggpubr: apply to
Basic statistics
timerocModule, rocModule: Compare ROC
curve even if there are different sample size(na omit)
Change timeby unit from 1 to 0.5 (when <365)
Add surv.scale option to kaplan-meier plot
Fix PS matching error with missing values
Fix according to MatchIt 4.0 update.
Erratum: Cumulative hazard -> Cumulative incidence
coxUI, coxModule.Add landmark analysis to kaplan-meier analysis. Pease update jskm to 0.4.0 version.
Add option hide 95%CI of AUC, NRIIDI to
timerocModule. It reduces computation time.
Apply AIC based stepwise selection to linear/logistic regression, cox model.
Deprecated fucntion: regressModule &
logisticModule, please use regressModule2
& logisticModule2
tb1module1 ,tb1module2: get
simulated p value in Fisher exact test when larger than 2 by 2
tables.Incorrect p-value when applying cluster options.
PS matching: allow continuous variables as Independent variables
Change reference of categorical variables
Add line type option to kaplan-meier plot
Change UI: ROC/time-dependent ROC analysis.
Choose cut-off value in kaplan-meier analysis with continuous independent variable.
Add some icons.
Choose multiple conditions when subsetting data.
Add caliper option when propensity score matching.
Make binary variables from contiuous variables.
Non-normal variables can be summarized with [min,max].
Add line color, x-axis label option to kaplan-meier plot
csv file upload.Basic statistics with external file:
jsBasicExtAddin
Propensity score analysis with external file:
jsPropensityExtAddin
Repeated measure analysis with external file:
jsRepeatedExtAddin
Survey data analysis with external file:
jsSurveyExtAddin
Regression/Logistic model in jsSurveyAddin.
Id issue in repeated measure analysis.
Error if repeated measure variable is id.
Error if there are missing values.
data.frame vs data.table issue.jsSurveyGadget
and FileSurveyInputEncoding issues when reading sav/sas7bdat/dta
formats.
Default independent variables when running regression/logistic/cox analysis
limit.unires option to
regression/logistic/cox analysis to prevent computation
burden.Shiny module forROC analysis : rocUI
rocModule.
Add this module to jsBasicGadget and
jsRepeatedGadjet.
jsSurveyGadget)Change candidate time variables in survival analysis : allow only > 0
Add option to change legend, p-value position in kaplan-meier plot
Shiny module for time-dependent ROC analysis :
timerocUI timerocModule.
Add this module to jsBasicGadget and
jsRepeatedGadjet.
Add progress bar to download handlers of scatterplot and kaplan-meier plot.
Kaplan-meier plot in Basic statistics can use
continuous variables as group variables. The module
suggest best 5 cuts based on the p-values of logrank test.
Add number at risk table option to weighted kalan-meier plot.
Add sub-group analysis based on the range of continuous variable.
Add multiple factor choice option when doing sub-group analysis based on categorical variable.
Fix warn variable error in
regressModule, logisticModule.
Fix list of except variables in
ggpairsModule.
Update travis-ci.
Add appveyor CI to test window environment.
regressModule, jsBasicGadget.jsSurveyGadgetjsSurveyGadgetjsSurveyGadgetApply list tye independent variables to
regressModule, logisticModule,
GEEModuleLinear and GEEModuleLogistic
Change sub-group analysis’s reactive methods:
regressModule, logisticModule,
GEEModuleLinear and GEEModuleLogistic
Add marginal cox model option to
coxModule, kaplanModule and
jsRepeatedGadget
Add Overall kaplan-meier plot to
kaplanModule
Set default cluster, strata and weights to
None in jsSurveyGadget,
FileSurveyInput
Some error comments in coxModule and
kaplanModule
Change default candidate dependent variables to
categorical variables with 0, 1 in
GEEModuleLogistic, jsRepeatedGadget
Module for Survival analysis:
coxUI, coxModule, kaplanUI and
kaplanModule
Module for ggplot download UI:
ggplotdownUI
jsBasicGadget,
jsSurveyGadgetjsPropensityGadgetBug fixes : Label information in regressModule,
logisticModule
Update: default.unires option to
regressModule, logisticModule
FileSurvey, regressModule,
logisticModule and jsSurveyGadgetjsSurveyGadgetFileSurveyregressModule,
logisticModule and tb1regressModule, logisticModule,
jsPropensityGadget, GEEModuleLinear and
GEEModuleLogisticFileRepeated,
GEEModuleUI, GEEModuleLinear and
GEEModuleLogisticjsRepeatedGadgetnfactor.limit in
regressModule, logisticModule,
jsBasicGadget, csvFileInput and
FilePsInputregressModule, logisticModule,
jsPropensityGadget can deal missing data issue.
csvFileInput, FilePSInput change
variable class integer64 to
double.
.dta format.tb1module, tb1module2,
tb1simple ,tb1simple2: compatible with updated
jstableAdd sub-group analysis to regressModule,
logisticModule and
jsPropensityGadget.
Apply the updated cox2.display function in
jstable package to
jsPropensityGadget.
ggpairsModule,
ggpairsModule2.IPTW table in tb1simple and tb1simple2
modules.
Kaplan-meier UI in jsPropensityGadget
tb1module and tb1module2 can control the
maximum factor levels to include.NA when
selecting binary variables.csvFile module can remove empty columns.glmshow.display in
jstable package.jsPropensityGadget : Propensity score analysisExcluded non-normal variable selection feature from
tb1simple module.
Apply original variable names to label information :
csvFileInput & FilePsInput
functions.
tb1simpleUI, tb1simple,
tb1simple2 for propensity score analysiscsvInput,
tb1module and tb1module2FilePsInput, FilePs are modules of data
input for propensity score calculation.data.table & fread
check.names option to TRUEjsBasicGadget : Basic statisticscsvFile changes variable name including /
to _ and etc.sav/sas7bdat formatstbmoduleUI, tbmoduleUI2 : some errortbmoduleUI, tbmoduleUI2 : Apply
shapiro.testregressModuleUI, regressModule,
regressModule2
logisticModuleUI, logisticModule,
logisticModule2
ggpairsModuleUI1, ggpairsModuleUI2,
ggpairsModule
regress.display2, logistic.display2 :
Regression table for reactive data.csvFile : Add n_ to column names that begin
with a number.tb1moduleUI2 can deal reactive
datatb1moduleUI, tb1modulecsvFile can deal label informationcsvFileInput, csvFile