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.