tern 0.7.9
Enhancements
- Added
DescToolsBinomDiffCIfunction withintern. - Exported
draw_grobfunction. - Added new parameter to
summarize_logisticto specify which pivoted value should be removed during analysis. - Updated
s_coxph_pairwiseto generate log-rank p-value using original log-rank test instead of Cox Proportional-Hazards Model. - Added more verbose warnings from
as_factor_keep_attributesfor bettertest_examples()readability. - Implemented
nestcolorin all examples, with slight refactoring tog_km,g_ipp,g_waterfall,g_step,g_lineplot, andg_forest. - Added
stat_mean_pvalfunction to calculate the p-value of the mean as a new summary statistic. - New statistic
mean_se(mean with standard error) forsummarize_variables()and related functions.
Migration from assertthat to checkmate
- Substituted all
assertthatcalls withcheckmate. - Implemented
checkmate::assert_vector(),checkmate::assert_set_equal(), andcheckmate::assert_int()to validate vector type, length, and input. - Made
assert_df_with_factorsandassert_proportion_valueinternal functions. - Removed assertion functions
all_elements_in_ref,is_df_with_nlevels_factor,is_df_with_no_na_level,is_proportion,is_proportion_vector,is_quantiles_vector,is_valid_character,assert_character_or_factor,assert_equal_lengthandhas_tabletree_colnames. - Renamed
is_proportiontoassert_proportion_value. - Renamed
is_equal_lengthtoassert_equal_length. - Refactored
assert_df_with_variablesto replaceis_df_with_no_na_level. - Refactored
assert_df_with_factorsto replaceis_df_with_nlevels_factor. - Replaced usage of
is_quantiles_vectorandall_elements_in_refwithcheckmate::subset(). - Replaced
is_character_or_factorwithcheckmate::assert_multi_class(). - Replaced
is_nonnegative_countwithcheckmate::assert_count(). - Replaced
is_variableswithassert_list_of_variables. - Replaced
is_df_with_variableswithassert_df_with_variables. - Replaced
is_df_with_factorswithassert_df_with_factors. - Replaced
is_valid_factorwithassert_valid_factor. - Renamed
assertthat.Rtoutils_checkmate.R. - Renamed
test-assertthat.Rtotest-utils_checkmate.R.
Bug Fixes
- Identified bug in
prop_difffunctions. Coding of responses have been corrected (TRUE is a success). - Fixed error coming from comparing factors vector to characters vector.
- Fixed empty vector test for
cut_quantile_bins. - Fixed bug related to error flag for empty strings coming from
rtablessplit functions. Creation ofreplace_emptys_with_nato replace empty strings with custom strings across data.frame (this can be merged withdf_explicit_na). - Fixed warnings occurring in example tests.
- Fixed internal function examples errors by removing
tern:::prefix and addeddontrunto internal function examples. - Fixed bug in
s_ancovacausing an error when the first level of the arm factor is not the control arm.
Documentation and NAMESPACE Polishing
- Added stable badges for:
-
count_abnormal_by_marked(reference toabnormal_by_marked),count_abnormal_lab_worsen_by_baselineandh_adlb_worsen(reference toabnormal_by_worst_grade_worsen_from_baseline),count_abnormal_by_worst_grade(reference toabnormal_by_worst_grade),to_string_matrix,tidy.summary.coxph,tidy.step,surv_timepoint, (reference tosurvival_timepoint),surv_time(reference tosurvival_time),coxph_pairwise(reference tosurvival_coxph_pairwise),extract_survival_subgroupsandtabulate_survival_subgroups(reference tosurvival_duration_subgroups),extract_survival_biomarkersandtabulate_survival_biomarkers(reference tosurvival_biomarkers_subgroups),control_summarize_vars,s_summaryanda_summary(reference tosummarize_variables) and kept the S3 method tree. -
summarize_patients_exposure_in_cols,summarize_num_patientswiths_num_patients,s_num_patients_content,summarize_num_patients. -
count_cumulative,count_missed_doses,count_patients_events_in_cols,summarize_colvars,summarize_change,summarize_ancova,as.rtable,color_palette,add_footnotes. - (statistical function controls)
control_coxreg,control_coxph,control_incidence_rate,control_lineplot_vars,control_surv_time,control_surv_timepoint,control_logisitic,control_step. -
stat_mean_ci,stat_median_ci,split_cols_by_groups,explicit_na,sas_na,extract_rsp_subgroups,tabulate_rsp_subgroups,extract_rsp_biomarkers,tabulate_rsp_biomarkers,keep_rows,keep_content_rows,has_count_in_any_col,has_fraction_in_cols,has_fraction_in_any_col,has_fractions_difference,test_proportion_diff,pairwise,logistic_regression,estimate_incidence_rate,control_incidence_rate(reference toincidence_rate),cut_quantile_bins,d_pkparam,estimate_multinomial_rsp,decorate_grob_set,extreme_format,fit_rsp_step,fit_survival_step,footnotes,footnotes-set,format_count_fraction,format_fraction_threshold,formatting_functions,format_fraction,combination_function(S4 method),compare_variables(S3 method),h_stack_by_baskets,h_pkparam_sort,h_adsl_adlb_merge_using_worst_flag,kaplan_meier.
-
- Internal keywords added, export removed,
_pkgdown.ymlupdated, andtern:::added for tests/examples/vignettes where present for the following functions:- (chain functions, reference to
abnormal_by_marked)s_count_abnormal_by_marked,a_count_abnormal_by_marked. - (chain functions, reference to
abnormal_by_worst_grade_worsen_from_baseline)a_count_abnormal_lab_worsen_by_baseline,h_worsen_counter(same file),s_count_abnormal_lab_worsen_by_baseline. - (chain functions, reference to
abnormal_by_worst_grade)s_count_abnormal_by_worst_grade,a_count_abnormal_by_worst_grade. - (chain functions, reference to
survival_timepoint)s_surv_timepoint,s_surv_timepoint_diff,a_surv_timepoint,a_surv_timepoint_diff. - (chain functions, reference to
survival_time)s_surv_time,a_surv_time. - (chain functions, reference to
survival_coxph_pairwise)s_coxph_pairwise,a_coxph_pairwise. - (chain functions, reference to
survival_duration_subgroups)a_survival_subgroups. - (chain functions, reference to
count_cumulative)h_count_cumulative,d_count_cumulative,s_count_cumulative,a_count_cumulative. - (chain functions, reference to
count_missed_doses)s_count_nonmissing,d_count_missed_doses,s_count_missed_doses,a_count_missed_doses. - (chain functions, reference to
count_patients_events_in_cols)s_count_patients_and_multiple_events,summarize_patients_events_in_cols. - (chain functions, reference to
incidence_rate)h_incidence_rate_normal,h_incidence_rate_normal_log,h_incidence_rate_exact,h_incidence_rate_byar,h_incidence_rate,s_incidence_rate,a_incidence_rate. - (cox regression helper)
cox_regression_inter,decorate_grob_factory,draw_grob,estimate_coef. - (reference to
h_survival_duration_subgroups)h_survtime_df,h_survtime_subgroups_df,h_coxph_df,h_coxph_subgroups_df - (reference to
h_survival_biomarkers_subgroups)h_surv_to_coxreg_variables,h_coxreg_mult_cont_df,h_tab_surv_one_biomarker. - (reference to
h_step)h_step_window,h_step_trt_effect,h_step_survival_formula,h_step_survival_est,h_step_rsp_formula,h_step_rsp_est. - (reference to
h_response_biomarkers_subgroups)h_rsp_to_logistic_variables,h_logistic_mult_cont_df,h_tab_rsp_one_biomarker. -
summary_labels,summary_formats,s_count_patients_sum_exposure,a_change_from_baselines_change_from_baseline,a_ancova,s_ancova,h_ancova,arrange_grobs,as_factor_keep_attributes,combine_levels,split_text_grob,groups_list_to_df,s_cox_multivariate,h_row_counts,h_row_fractions,h_col_counts,is_leaf_table,h_content_first_row,a_response_subgroups,range_noinf,has_count_in_cols,has_counts_difference,prop_chisq,prop_cmh,prop_schouten,prop_fisher,s_test_proportion_diff,a_test_proportion_diff,h_split_param,fct_discard,fct_explicit_na_if.
- (chain functions, reference to
- Added deprecated badge to
g_mmrm. - Removed
tern:::prefix from internal function uses in tests. - Reverted
fct_collapse_only,month2day, andday2monthto export. - Reverted all
d_andh_functions to export, allowing users to utilize their flexibility. - Renamed
rtables.Ras file name is confusing due to the package dependence. - Renamed files to reflect main documented function and fixed
Rfiles starting with the word test not complying with the standard. - Extracted
cox_regression_interinto a separate file fromcox_regression. - Renamed
estimate_incidence_rate.Rtoincidence_rate.Rto match the documentation grouping name. - Extracted
control_incidence_rateinto a separate file as it was exported and documented separately. - Added
@mdand removed@orderfromincidence_rate.R. Modified examples accordingly. - Removed hyperlink from
prop_schoutenfunction documentation.
Miscellaneous
- Deprecated the
color_palettefunction withnestcolor::color_paletteand removedcolor_palette_core. - Deprecated
h_set_nest_theme()in favor ofnestcolor::theme_nest(). - Removed deprecated
mmrmfunctions:fit_mmrm,g_mmrm_diagnostic,g_mmrm_lsmeans,as.rtable.mmrm,h_mmrm_fixed,h_mmrm_cov,h_mmrm_diagnostic,tidy.mmrm,s_mmrm_lsmeans,s_mmrm_lsmeans_single,summarize_lsmeans. - Renamed functions
armtostudy_armandextracttoextract_by_name.
tern 0.7.8
Documentation and NAMESPACE polishing
- Adopting the standard of badges only for
@descriptioninstead of every@descriptionInfunction. Corrected accordinglysummarize_variables_in_cols - Added stable badge for
g_lineplot,g_step,g_waterfall,cox_regression,score_occurrences,add_rowcounts,odds_ratio,count_occurrences,count_occurrences_by_grade,explicit_na,df_explicit_na,count_patients_with_event,decorate_grob,combine_groups,append_varlabels,univariate,stack_grobs,count_abnormal(reference toabnormal),count_abnormal_by_baseline(reference toabnormal_by_baseline). - Internal keywords added, export removed,
_pkgdown.ymlpolished andtern:::for tests, examples, and vignettes when present for the following functions:- (helper functions)
h_format_row,h_map_for_count_abnormal - (utils functions)
make_names,month2day,day2monthempty_vector_if_na,aesi_label,n_available,format_xx,arm. -
count_values_funs,prop_difference,combine_counts. - (chain functions)
s_count_abnormal,a_count_abnormal. - (chain functions)
s_count_abnormal_by_baseline,a_count_abnormal_by_baseline,d_count_abnormal_by_baseline.
- (helper functions)
- Deprecated
s_cox_univariatefunction has now deprecated badge.
Enhancements
- Enhanced
g_lineplotwith additional table to automatically scale the table height and return aggplotobject. - Enhanced
g_ippwith additional caption argument and adjust the position. - Enhanced
prop_diff,ternfunction and related functions to be able to apply a continuity correction in the Newcombe method. - Enhanced
summarize_numeric_in_columnsandsummarize_variablesto allow factor/character summary and to be able to summarize the number ofBLQsinAVALCfromADPCdataset. - Updated order of summarize variables stats in manual for order consistency.
- Added a
sumoption tosummarize_variables. - Use consistent color palette for plotting (
streamby default). - Enhanced
h_pkparam_sortfunction with additional argumentkey_varto allow data with different column names.
Miscellaneous
- Updated
test-table_aet02.Rvariant 12. - Changed the
scdadata version to ‘2022-02-28’. - Added a template to the
pkgdownsite. - Removed package dependencies of
grDevices,stringr, andviridisLite. - Renaming
summarize_numeric_in_columnstosummarize_variables_in_columns. - Renaming
summarize_vars_numeric_in_colstosummarize_vars_in_cols. - Fixed a bug where points on the
g_lineplotplot were not connected in the case of missing values. - Updated the package authors.
tern 0.7.7
New features
- Added
h_pkparam_sortto orderPK PARAMvalue based on the order of the dataset generated byd_pkparam(). - Added
d_pkparamto generate PK parameter map for sorting.
tern 0.7.6
New features
- Added
h_map_for_count_abnormalso that the map used intrim_levels_to_mapsplit function can be created by calling this helper function. Currently it supports two methods: one with all observed mapping, one with at least low limit above zero and at least one non missing high limit. - Added
s_summary_numeric_in_colsandsummarize_vars_numeric_in_colsfunctions to generate summary statistics in columns, mainly used for PK datasets. - Added five statistics to
s_summary.numericto use ins_summary_numeric_in_cols.
Enhancements
- Enhanced functions
tabulate_survival_subgroupsandtabulate_rsp_subgroups(Survival Duration and Best Overall Response analyses) to calculateN-s based on the records considered to create the model. - Enhanced the function
estimate_proportionand related functions to be able to apply a continuity correction in the Wilson method. - Refactored
count_abnormal_by_markedand related statistics and formatting functions to use a more efficient layout with.spl_contextargument used for determining denominators and withtrim_levels_to_mapsplit function undersplit_rows_byto show only the desired levels in the table. This is a breaking change. - Refactored
count_abnormal_by_worst_gradeand related statistics and formatting functions to use a more efficient layout with.spl_contextargument used for determining denominators and withtrim_levels_to_mapsplit function undersplit_rows_byto show only the desired levels in the table. This is a breaking change. - Refactored
count_abnormalfunction and related statistics and formatting functions to use a more efficient layout withtrim_levels_to_mapsplit function undersplit_rows_byto show only the desired levels in the table. Also updatedabnormalargument to be able to consider more than one level for each direction. This is a breaking change. - Enhanced the function
estimate_incidence_rateand related functions to consider the week as time unit for data input.
tern 0.7.5
New features
- Added functions to estimate continuous biomarker effects across multiple subgroups for survival and binary response endpoints, which can be used to produce corresponding forest plots, see
survival_biomarkers_subgroupsandresponse_biomarkers_subgroups. - Added
g_lineplotplot function, including newh_format_rowhelper function andcontrol_lineplot_varsfunction. Removedg_summary_by. - Added new safety helper function
h_stack_by_basketsto stack events inSMQand/orCQbasket flag inADAEdata set.
Enhancements
- Added a couple of new statistics to
s_summary.numeric. Addednamesattribute to each element of the final list returned by thes_summary.numericfunction. Addedsummary_formatsandsummary_labelshelper functions. - Added option to also convert logical variables to factor variables in
df_explicit_na. - Refactored
h_append_grade_groupsto improve its flexibility, robustness and clearness as well as to make sure the result is ordered according to the order ofgrade_groups. Also, addedremove_singleargument which controls whether the elements of one-element grade groups will be kept in the output or removed. - Added
var_labelsandshow_labelsarguments tocount_occurrencesandcount_patients_with_flagsto allow for creation of a title row. - Added
na_levelargument tocount_abnormal_by_baseline. - Updated
h_append_grade_groupsto no longer fill-in empty grade groups with zeros.
Bug Fixes
- Fixed
prop_diff_cmhto handle edge case of no FALSE (or TRUE) responses. - Enhanced
g_mmrm_diagnosticto improve error handling when data is not amenable to the Locally Weighted Scatterplot Smoothing. - Several fixes in
g_km:- Plot can now display any combination of the annotation tables for number of patients at risk, median survival time, and CoxPH summary.
- Function will return a warning instead of an error if the
armvariable includes only one level andannot_coxph = TRUE. - Lines in the plot now start correctly at time 0 and probability 1.
- The equals sign can now be used in category labels.
Miscellaneous
- Fixed
day2monthandmonth2dayto work with NA data. - Added parameters for
stat_mean_ciandstat_median_ciso that they may return different outputs. - Added functionality in
h_row_countsto handle analysis rows withNULLcells. - Updated
LICENCEandREADMEwith new package references. - Added
error_on_lint: TRUEto.lintr.
tern 0.7.4
New features
- Added new safety layout functions:
-
count_abnormal_by_markedtabulates marked laboratory abnormalities. -
summarize_patients_exposure_in_colstabulates patient counts and sum of exposure across all patients.
-
Enhancements
- Enhanced
mmrmrelated functions for fitting models withoutarmvariable. - Updated
cox_regressionto work without covariates. Also in case of interaction model summary, p-values for main effect coefficients are no longer displayed. - Descriptive statistics returned by
summarize_varsnow include quantiles. In addition,summarize_varsnow accepts the the control functioncontrol_summarize_varsto specify details about confidence level for mean and median and quantile details. Thecontrolargument replacesconf_level. - Added
var_labelsandshow_labelsarguments tocount_occurrences_by_grade. - Changed
indentargument inappend_varlabelsto accept non-negative integer to represent the indent space defined by user. Previous calls with Booleanindentwill do an integer conversion and produce a warning.
Bug Fixes
- Corrected
tabulate_survival_subgroupsand related survival forest plot functions to use total number of events, instead of observations, as default for scaling the symbol sizes in the plot. (The user might still use total number of observations manually if they wish to do so.) - Helper function
h_adsl_adlb_merge_using_worst_flagwill now correctly imputeBTOXGRfor missing visits.
tern 0.7.3
New Features
- Added Subgroup Treatment Effect Pattern (STEP) model fitting functions
fit_rsp_stepandfit_survival_step, the corresponding tidy methodtidy.stepas well as the graph functiong_step. - Added new layout function
compare_varswhich compares variables of different types between columns and produces a p-value for the comparison to the reference column. It is built on top of thesummarize_varsfunctionality. - Added utility functions:
-
cut_quantile_binscuts a numeric vector into quantile bins. -
fct_collapse_onlycollapses levels of a factor and only keeps those in the order provided. -
fct_explicit_na_ifinserts explicit missings in a factor based on a condition. -
range_noinfis a kind of a wrapper function ofbase::range. It returnsc(NA, NA)instead ofc(-Inf, Inf)for zero-length data.
-
Enhancements
- Cox regression via
fit_coxreg_univarandfit_coxreg_multivaris now also possible without treatment arm. In the univariate case this means that separate univariate models for the provided covariates are fitted and the corresponding effect estimates can later be tabulated. - Added
fractionin result returned bys_count_occurrences. It contains a list of numerators and denominators with one element per occurrence. - Updated
sum_num_patientsandcount_occurrencesfor the resultuniqueandcount_fractionto return (0, 0) when input is empty. - Added a new argument
groups_liststoextract_survival_subgroups,extract_rsp_subgroupsand associated helper functions which allows to group factor levels of subgroup variables into manually defined groups, enhancing the flexibility of the resulting forest graphs. - Forest graph function
g_forestnow extracts default arguments from attributes of the input table produced bytabulate_rsp_subgroupsandtabulate_survival_subgroupsso that the user does not have to do this manually anymore. - In
g_km:- Remove arm variable name from arm labels in plot legend and annotation tables.
- Show symbol used to mark censored cases and match order of arm variable factor levels in the legend.
- Display hazard ratio and its confidence interval to two decimal places.
- Updated default position of hazard ratio table to stay on the left bottom corner but above x-axis.
- Use arm value as strata name in when treatment arm variable only has one level.
- Updated
s_surv_timefunction to use a newly created functionrange_noinfinstead ofbase::range. - New argument
no_fillin_visitsadded toh_adsl_adlb_merge_using_worst_flagto specify the visits that are excluded from post-baseline worst toxicity grade output. Improvedh_adsl_adlb_merge_using_worst_flagto include variables shared betweenadslandadlb, along withPARAM,PARAMCD,ATOXGR,BTOXGRand optionallyAVISIT,AVISITNwhenby_visit = TRUE. Previously, output only containsUSUBJID,ARMCD,PARAMCD,ATOXGR, andBTOXGR.
Bug Fixes
- Fix bug in
s_surv_timepointfor cases when there are zero patients at risk. - Modified
stat_median_cifunction so that when empty var with empty name is passed, norow names contain missing valueserror would show.
Miscellaneous
- Deprecated
s_cox_univariatefunction, usefit_coxreg_univarfunction instead. - Updated default formats of
hrandhr_ciina_coxph_pairwiseand median ins_surv_timeto align with STREAM. - Updated the pre-processing code in the files
test-table_ttet01.Randtest-table_dort01.Rto make sure the analysis variableEVNT1has both levels of the factor defined. - Improved error message when number of levels in a factor variable in a data frame is not as expected.
tern 0.7.1
- New argument
position_surv_medadded tog_kmto move position of the annotation table with median survival times. - Fixed bug in
g_kmrelated to the argumentspchandsize. Previously, these arguments were not passed on to helper functionh_ggkmand so were effectively being ignored. - Updated
xticksandmax_timearguments ing_kmfor greater functionality.max_timeadded as an argument inh_xticksto allow this. - Fixed bug in
prop_diff_cmhthat led toNaNweighted proportion difference estimates and missing confidence intervals. Previously, when for at least one stratum no patients from one treatment arm were included, then the estimation did not lead to numeric results. - Fixed bug in
prop_cmhwhich previously gave an error in case of at least one stratum containing less than two observations. - New argument
n_eventsadded toestimate_incidence_rate. - New argument
denomadded tocount_occurrences. - New arguments
yvalandci_ribbonadded tog_km. - Add new individual patient plot function
g_ippalong with helpersh_g_ippandh_set_nest_theme. - Fixed bug in
count_patients_with_events, now zero counts without percentage are shown. - Fixed bug in
get_mmrm_lsmeanswhich previously did not allow MMRM analysis of more than 3000 observations. - Updated
stat_mean_ciandstat_median_cito correctly handle edge cases with number of elements in input series equal to 1. For such cases,NA_real_is now returned, instead ofNAor+/-Inffor confidence interval (CI) estimates. - Rename
n_limargument ofstat_mean_citon_minto better reflect its desired meaning.
tern 0.7.0
This version of tern introduces a major rewriting of tern due to the change to layout based tabulation in rtables. tern now does not build tables directly anymore, instead it provides analysis functions to easily build tables, see the examples. * Counting patients with abnormal values post-baseline with count_abnormal. * Counting patients with graded abnormal values with count_abnormal_by_worst_grade. * Counting patients with abnormal values by baseline status with count_abnormal_by_baseline. * Counting patients with missed doses with s_count_missed_doses and count_missed_doses. * Counting patients with event flags with count_patients_with_event and count_patients_with_flags. * Summarizing variables with summarize_vars (supports numeric, factor, character and logical variables). Note that factors need to have NAs converted to na_level before use. * Summarizing change from baseline with summarize_change. * Summarizing variables in columns with summarize_colvars. * Estimating difference in terms of responder proportions with estimate_proportion_diff. * Estimating difference in terms of Odds Ratio with estimate_odds_ratio. * Testing the difference in responder proportions with test_proportion_diff. * Estimating the responder proportion regarding the level of a factor with estimate_multinomial_response. * Fitting and tabulating the results of Cox regressions with fit_coxreg_univar, fit_coxreg_multivar and summarize_coxreg, respectively. * Pruning occurrence tables (or tables with counts and fractions) with flexible rules, see ?prune_occurrences for details. * Sorting occurrence tables using different options, see ?score_occurrences for details. * Fitting and tabulating MMRM models with fit_mmrm and as.rtable and summarize_lsmeans, see ?tabulate_mmrm for details. * Counting the number of unique and non-unique patients with summarize_num_patients. * Counting occurrences with count_occurrences. * Counting occurrences by grade with summarize_occurrences_by_grade and count_occurrences_by_grade. * Counting patients and events in columns with summarize_patients_events_in_cols. * Tabulating the binary outcome response by subgroup with extract_rsp_subgroups and tabulate_rsp_subgroups. * Tabulating the survival duration by subgroup with extract_survival_subgroups and tabulate_survival_subgroups.
tern 0.6.8
- Improved handling of missing data in aggregation functions:
a_mean_sd,a_median,a_n_true_and_freq,a_count,a_q1q3,a_iqr,a_range. - New default p-value method in
s_test_proportion_diff: Chi-Squared Test with Schouten Correction. - Add new function
t_contingencyfor contingency tables. - The class
splitTextis renamed todynamicSplitTextin order to resolve the name conflict with the packageggpubr. - Add
rreplace_formatfor tabulation post-processing. - Add new tern function
t_ancovato create ANCOVA tables, as well as corresponding elementary table functiont_el_ancovaand summary functions_ancova. - Add new tern function
s_odds_ratioto estimate Odds Ratio of response between categories, as well as the corresponding elementary table functiont_el_odds_ratio. - Additional CI methods (Agresti-Coull, Jeffreys) for
s_proportion. - Added new CI methods
anderson-hauckandnewcombetos_proportion_diff. - Additional p-value methods (Fisher’s Exact, Chi-Squared Test with Schouten Correction) for
s_test_proportion_diff. - The binary summary table function
t_binary_outcometakes now lists (instead of character vectors) specified by the helper functioncontrol_binary_comparisonas the argumentsstrat_analysisandunstrat_analysis. In addition, Odds Ratio estimates and CIs are now included by default and can be removed, similarly to the other subsections of the arm comparison analyses. Also added argumentrsp_multinomial. - Add new table function
t_el_multinomial_proportion. - Add new table function
t_abn_shift. - Add new MMRM analysis function
s_mmrm, as well as corresponding table functionst_mmrm_lsmeans,t_mmrm_cov,t_mmrm_diagnostic,t_mmrm_fixed, and plot functionsg_mmrm_lsmeans,g_mmrm_diagnostic. The results of these match SAS results (up to numeric precision). - Deprecated old MMRM functions
a_mmrmandt_mmrm(they give a deprecation warning but still work). These will be removed in the next release. The reason is that the results of these functions don’t match SAS results. - Fix bug in
g_kmrelated to numbers in patients at risk table. Previously, numbers were incorrect for integer time-to-event variable inputs.
tern 0.6.7
- For functions with
row_byargument, inputs no longer require use ofnested_by. - Add
stat_mean_ciandstat_median_cifor error bars inggplot2. - Add new tern function
t_coxregas single interface for diverse cox regression types. - Add compound table for binary endpoint:
t_binary_endpointand elementary functions:t_el_proportion,t_el_proportion_diffandt_el_test_proportion_diff. The supporting summary functions added are:s_proportion,s_adj_proportion_diff,s_proportion_diffands_test_proportion_diff. - Added new tern function
t_events_patyearto create event table adjusted person-years. - Added new tern function
t_abnormalityand the elementary table functiont_el_abnormality. - Removed
grade_levelsargument fromt_events_term_grade_idfunctions. If a different ordering of the rows is needed, this must be done through post-processing by reordering the leaves of the table tree. Eventually, a helper function will be provided. - Added
prune_zero_rowsargument tot_events_per_term_grade_idandt_max_grade_per_idto not show rows of all zeros as they can clutter the visualization in the Shiny app and make it slower. - Fixed position of (N=xx) in
t_summary_byoutput when numeric columns are summarized in parallel withcompare_in_header. - Rename t_coxph to t_coxph_pairwise to reflect the model process, add details in documentation.
- Remove
test.nestdependency. - Retain column labels when data is split into tree.
tern 0.6.5
- Change default option for denominator to be
Nint_summary. - Fix IQR bug: IQR as Q3 minus Q1.
- Add new function
t_logisticfor multi-variable logistic regression table. - Add new function
df_explicit_nato replaceNAby explicit values. - Added possibility in
t_tteto specify confidence level independent forsurvfit,coxph, andztest, see the manual. - Fixed bug in
t_rspof not showing p-value, odds ratio and CIs whenstrata_datais notNULL. - Added stratified analysis for
t_forest_rspandt_forest_tte, stratified analysis is footnoted ing_forest. - Added
footnotes,footnotes<-andadd_footnotes<-functions to deal with footnotes. - Added argument
conf_intfor confidence interval level tot_el_forest_rps,t_forest_rsp,t_el_forest_tte,t_forest_tte. - Added argument
col_symbol_sizetog_forestto control the relative size of symbols used in the plot. - Added
s_coxph_pairwisefunction to perform pairwise testing which is used byt_tteandt_coxph. - Added methods for
t_count_truereplacingt_summary_true. - Updated
t_count_uniqueto create analysis subsets, addedt_el_count_uniquefor vectors. - Fixed bug in
t_events_term_idso that table sort order is by decreasing frequency instead of alphabetical. - Added function
color_paletteand a new nest color palette.
tern 0.6.4
- Refactored after renaming functions in
utils.nest. - Added
event_typeargument tot_events_per_term_grade_id. - Added one/two-arm t-test functions.
- Improvements in
t_summary_by. - Internal code refactoring.
tern 0.6.3
- Added
nodeS4 class to create trees:- For all related tree functions see the reference under trees.
- Removed functions:
- Moved all the label functions to
rtables. - Deleted
keysandkeys<-functions.
- Moved all the label functions to
- New helper functions:
- Exported
tabulate_pairwise. -
get_N,col_N_add_total,check_id. -
na_as_level. -
as_factor_keep_attributes. -
r_by.
- Exported
- New TLGs:
- Disposition elementary table
t_el_disposition. -
t_el_forest_tte,t_el_forest_rsp.
- Disposition elementary table
- Changed Arguments:
- All compound tables:
- Added
table_treeargument which returns anodeobject.
- Added
-
t_summary.numeric:- Added
f_numericto choose which statistics should be calculated.
- Added
-
t_summary.factor:-
denominatornow also allows foromitif the percentages should be omitted.
-
-
t_summary_by:- Renamed
bytorow_by.
- Renamed
-
t_forest_rsp,t_forest_tte:- Changed functionality of
group_datausingrow_by_list. - Removed
na_omit_group.
- Changed functionality of
-
t_count_unique:- Removed
indentargument, use theindentfunction inrtables. instead
- Removed
- All compound tables:
tern 0.6.2
- Use cached data from
random.cdisc.datato speed up testing. - Added
t_summary.Datemethod. - Added
save_join.
tern 0.6.1
- Fixed colors in Kaplan-Meyer-Plot
- Refactor of all functions to pass
test.nesttests:- Changed
width_row.namesargument ofg_forestfunction intowidth_row_names. - Changed
censor.showargument ofg_kmfunction intocensor_show. - Changed
col.legend.titleargument ofg_waterfallfunction intocol_legend_title. - Changed
na.rmargument oft_count_uniquefunction intona_rm. - Changed
row.nameargument oft_count_uniquefunction intorow_name. - Changed
na.omit.groupargument oft_forest_rspfunction intona_omit_group. - Changed
na.omit.groupargument oft_forest_ttefunction intona_omit_group. - Changed
row.name.TRUEandrow.name.FALSEarguments oft_summary.logicalintorow_name_trueandrow_name_falserespectively. - Rename
splotTextGrobintosplit_text_grob. - Fix examples.
- Refactor of internal functions code.
- Changed
tern 0.6.0
- Removed functions
addTable,t_summarize_by_visit,t_summarize_variables. - Added
t_summary_byfunction. - Refactor of
g_kmfunction, renamedkmGrobintokmCurveGrob. - Refactor
t_events_*family of functions. - Updated examples.
tern 0.5.0.3
New TLGs
-
t_summaryand methods fordata.frame,numeric,logical,character,factor, andDateobjects. -
t_events_per_term_id,t_events_per_term_grade_id: Adverse Events & Concomitant Treatment Tables. -
t_max_grade_per_id,t_count_unique,t_events_summaryelementary tables used for the Adverse Events & Concomitant Treatment Tables. -
g_waterfall: Horizontal Waterfall Plot.
New Helper Functions
-
decorate_grob,decorate_grob_set,decorate_grob_factory,splitTextGrob. -
stack_grobs,arrange_grobs,draw_grob.
TLG changes
-
t_ttenow shows two rows with ranges for event and censored times, respectively. -
g_kmworks with one armsurvfitobjects. - In forest plot functions, added formatting to display extreme values to “>999.9”.
-
t_summarise_variablesuses nowninstead ofNas a denominator for calculating percentages for factors by default. -
t_rspnow works when all response values areTRUEorFALSE.