Skip to content
CRAN requires the check problems on this package to be fixed before Oct 18 or it will be archived. See the check details
junco needs flextable, which CRAN will archive unless its check problems are fixed by Oct 22.

junco

0.1.7

Create Common Tables and Listings Used in Clinical Trials

1packages depend
6.6Kdownloads / year
–test coverage
12/13flavors OK

Overview

About
Maintained by Gabriel BeckerCRAN page ↗GitHub ↗Website ↗Issues ↗Declared funder: Johnson & Johnson Innovative Medicine

Structure and formatting requirements for clinical trial table and listing outputs vary between pharmaceutical companies. 'junco' provides additional tooling for use alongside the 'rtables', 'rlistings' and 'tern' packages when creating table and listing outputs. While motivated by the specifics of Johnson and Johnson Clinical and Statistical Programming's table and listing shells, 'junco' provides functionality that is general and reusable. Major features include a) alternative and extended statistical analyses beyond what 'tern' supports for use in standard safety and efficacy tables, b) a robust production-grade Rich Text Format (RTF) and DOCX exporter for tables, listings and graphs, c) structural support for spanning column headers and risk difference columns in tables, and d) robust font-aware automatic column width algorithms for both listings and tables.

Changes in 0.1.7

Changed

  • Added "unique_fraction" as a new statistic supported by s_freq_j() and a_freq_j() (#519).
  • Added lowercase_words argument to string_to_title() to keep specified words lowercase (#524).
  • Added .cell_footnotes and .row_footnotes arguments to format_stats() (#470).
  • Removed s_proportion_diff_j() which was a wrapper around tern::s_proportion_diff(). The label and conf_level parameters moved to a_proportion_diff_j() (#442, #467).
  • Renamed internal functions s_rel_risk_val_j() and s_rel_risk_levii_j() to s_risk_diff_val_j() and s_risk_diff_levii_j() to correctly reflect that they compute risk difference (p1 - p2), not relative risk (p1 / p2) (#442).

Fixed

Show all changes in 0.1.7Hide the rest of the changes in 0.1.7
  • Fixed get_ref_info() to accept ref_path = NULL (#359).
  • Fixed junco_get_stats() to inherit any default stats from tern that are not explicitly defined in junco.
  • Fixed get_ref_info() so that is works in the presence of "overall" column (#332)
  • CRITICAL: hotfixed tt_to_tlgrtf() lost titles in certain cases (#373)
  • CRITICAL: hotfixed def_colwidths() when a column label is too long (#281)

Changed

  • Updated several analysis functions to use h_get_cur_trt_grp() (#295).
  • Replaced h_get_trtvar_refpath() with h_get_cur_trt_grp() (#295).
  • Updated get_ref_info() for matching column split paths (#295).
  • Added the new helper function factor_by_order() (#425).
  • Renamed in_ref_col() to in_column() and renamed its ref_path argument to col_path.
  • Updated in_ref_col() to accept ref_path = NULL (#404).
  • Added the new helper functions cur_col_split_path() and in_column() to support custom analysis functions that depend on the current column split context (#404).
  • Added a default value for the label argument in c_summary_subset_label().
  • Updated the documentation of a_summary_subset().
  • Refactored prepend_label_cell(); Only RowsVerticalSection is now supported.
  • Removed filter_df_prior_afun(), a_summary_diff_mvars(), a_summary_diff_mvars_label().
  • Removed formatters exports #317
  • Deprecate a_coxph_hr for tern:::a_coxph_pairwise() and s_coxph_hr for tern:::s_coxph_pairwise() #158
  • Reduce sampling of rbmi test to make tests shorter (#323)
  • Optimize shared tables in test-tt_to_tblfile (#323)
  • Changed forked h_ancova for the tern one
  • Add extra statistics to a_eair100_j and introduce scaling factor num_p_year (default = 100) (#361)
  • Removed ellipsis argument from a_freq_resp_var_j (#236)
  • Removed dplyr from junco and replaced by base R #201
  • Replaced assertthat by checkmate for consistency #201
  • Remove stringi from dependencies #201
  • Deprecate rbmi_analyse(), make_rbmi_cluster(), par_lapply() for rbmi equivalent functions #367
  • Deprecate a_kaplan_meier() for tern::a_surv_time()
  • Changed the label for range_with_cens_info from "Min, max" (junco) to "Min - Max (with censoring)" and the argument from lsmean_diffci to lsmean_diff_with_ci
  • Deprecate s_coxph_hr() for tern:::a_coxph_pairwise()
  • Changed stop message in a_freq_j() when label_map option is used in a rowsplit with no data on a character analysis var #386
  • Use new exported splv_extra and value_expr accessors (insightsengineering#1098)
  • Update new exported calls from rtables.officer
  • update documentation to roxygen2 8.0.0
  • Add extra statistics to a_eair100_j and introduce scaling factor num_p_year (default = 100) (#361)
  • Updated behavior of formatting functions jjcsformat_count_denom_fraction and jjcsformat_fraction_count_denom

and introduce functions jjcsformat_count_denom_fraction_legacy and jjcsformat_fraction_count_denom_legacy for backward compatibility reasons (#450)

  • Updated insightsengineering urls to pharmaverse
  • Renamed and refactored postfun_eq5d into stats_in_cols_setup
  • Added factor assertion on .var in s_freq_j (#453).
  • Added assertions for the id argument in a_freq_j() and s_freq_j() (#424).

Added

  • Added jjcsformat_percentage() for formatting percentage values (#519).
  • Added a new analysis function a_combo_prop_diff_pval_mf() for proportions, risk differences, and risk difference tests with adaptive Mantel-Fleiss-based method selection (#517).
  • Added s_test_proportion_diff_mf() and a_test_proportion_diff_mf() adaptive test of stratified response-proportion differences using the Mantel–Fleiss criterion (#457).
  • Added s_proportion_diff_mf() and a_proportion_diff_mf() adaptive estimation of stratified response-proportion differences using the Mantel–Fleiss criterion (#456).
  • Added a_cond_proportion_j() which implements conditional method selection between Wald and Clopper-Pearson confidence intervals based on the number of responses and the denominator (and the method selection can either be done on cell level or on row level).
  • Added a_sum_ratio_j() analysis function for computing sum, unique-row sum, and their ratios against a denominator column.
  • Added strict_match() for uniquely matching a value in the odd or even positions of a character vector.
  • Added categorize_pval() for assigning p-values to validated, user-defined categories.
  • Added pool_rubin_scalar() and pool_z_stat() for pooling scalar estimates and z statistics across imputations.
  • Added resp_multiple_imputation() to impute missing binary responses across scenarios and pool CMH risk-difference and p-value results.
  • Updated documentation and examples for label_map in a_freq_j (#235)
  • Added tern methods for difference in proportions in a_freq_j and a_freq_resp_var_j : cmh_sato, cmh_mn, uncond_exact_diff (#389)
  • Added a_summary_j_with_exclude() to allow tern::a_summary() analyses to be skipped for selected row split levels.
  • Added a_summarize_mmrm_with_exclude() to allow MMRM summaries to be skipped for selected row split levels.
  • Added rightside() to extract the right-hand side of a formula as a scalar character value.
  • Added a_three_tier() as extension to a_two_tier().
  • Added formatting function format_sigfig_j() as alternative to tern::format_sigfig(). (#436)
  • Added new standard column structure functions: make_multicomp_splfun(), grouped_cols_w_diffs(), grouped_cols_w_subgrps(), shift_tbl_col_struct(), and some_v_all_col_struct().
  • Added varying decimal precision utility functions fmt_spec_single_d, fmt_spec_df_d, fmt_spec_var_d. (#474)
  • Added utility functions get_fmt_details and compare_fmt_specs for reviewing format specification objects.

[0.1.6] - 2026-05-05 (CRAN release)

Fixed

  • Fixed s_kaplan_meier() range censoring indicator handling to no longer produce NA values in the output when either all subjects are censored or none are censored.
  • Aligned a_freq_resp_var_j() with a_freq_j() by adding .formats and na_str parameters to allow user customization of output formatting and NA string representation (#67).
  • Fixed the hanging indent in the first column of the body of the table (#138)
  • Export leftside(), postfun_eq5d ac_blank_line and tt_to_tblfile
  • Minor bugfix in DOCX exporter when calculating the number of pages (#188)
  • Fixed tt_to_flextable_j() to have correct left-indentation in header col 1 (#171) and footer first line starting with newline (#171)
  • Fixed relative risk difference derivations for combined column facets in a_freq_j(), a_freq_resp_var_j() and a_eair100_j() (#195)
  • Fixed calculation of 'reduce_first_col_indentation' and section break positions in insert_keepNext_vertical_pagination() (#218)
  • Fixed the little gaps in neighboring spanning headers in the docx exporter (#216)
  • Fixed blank pages happening at the end of the docx (#177)
  • DOCX exporter fixed watermark location in case of listings
  • DOCX exporter updated table border width from 0.75 to 0.875 inches
  • DOCX exporter when having vertical pagination in tables or listings, fixed the rows misalignment from page 2 and below compared to RTF
  • Fixed bug in s_summarize_desc_j() when applied to almost constant data due to behavior from t.test.default() (#257)
  • tt_to_tlgrtf() now is passing vectorized colwidths when exporting 'allparts' to match the colwidths of the individual parts (#225)

Changed

  • Updated c_summary_subset_label(): removed .spl_context argument and renamed subset_expr to filter_expr.
  • Renamed a_summary_j() to a_summary_subset() and updated its purpose, implementation, and arguments.
  • Added new stats/labels/formats/indents to junco_utils_default_stats_formats_labels.r file.
  • Renamed s_diff_mean_ci() to s_diff_means(), and added new statistics to s_diff_means().
  • Moved safe_t_test() from a_summarize_aval_chg_diff.R to a new file safe_t_test.R,
  • Moved add_blank_line_rcells() from s_functions.R to blank_line.R.
  • changed return value n for s_ancova_j into n_fit, to differentiate between these two statistics for combined function s_summarize_ancova_j() (#117)
  • added default label for median_range "Median (min, max)" in junco_default_labels_start
  • changed label from "experimental" to "stable" for default_stats_formats_labels
  • refactored functions tt_to_flextable_j() and export_as_docx_j()
  • created generic wrapper function export_TLG_as_docx(), which now calls export_as_docx_j() and export_graph_as_docx() (#173)
  • Functions export_as_docx_j() and export_graph_as_docx() still exist but are now internal, i.e. not exported
  • updated vignette to explain correctly how to insert newlines in the headers of Tables and Listings (#179)
  • "watermark" argument in the docx exporter is now a String instead of a Boolean (#181)
  • faster docx unit tests (#197)
  • LS means tabulation uses very slightly updated column header (no blanks around the hyphen in "Testing-Reference")
  • Bump flextable and remove the skip() units tests (#193)
  • Update colwidths tests to derive values
  • Fix old TODOs in tests
  • docx exporter added missing defaults (#186)
  • Changed all snapshot tests to cran = TRUE
  • Footnotes in docx and RTF outputs are now 1 table row/cell (#285)
  • removed label "experimental" for theme_docx_default_j, tt_to_flextable_j and export_TLG_as_docx

Added

  • Added a_diff_means(), which is based on the existing s_diff_means().
  • Added multi-comparator functionality (#271)
  • Hotfix: Added several new functions for creating the Vital Sign tables for core and clinpharm: a_summary_diff_mvars(), a_summary_j(), c_summary_subset_label(), filter_df_prior_afun(), prepend_label_cell(), s_diff_mean_ci(), s_summary_diff(), safe_t_test() (#304).
  • Added option to perform a_summarize_ancova_j in a layout with a combined column facet (#117) + slight change in return value for s_ancova_j(), now we have n_fit instead of n returned
  • Added option to switch on/off the export of the csv in both tt_to_tlgrtf() and export_as_docx_j()
  • Added option to specify the output folder for the csv
  • Added argument 'validate' to export_TLG_as_docx() and tt_to_flextable_j() (#213)
  • Added "watermark" argument in the docx exporter for Figures (#181)
  • Added argument mult_adj_emmeans in fit_mmrm_j() to enable (single-step or step-down) Dunnett multiplicity adjustment for LS means contrasts (p-values and confidence intervals) for more than one experimental arm within visits.
  • Added option for subgroup variable in the vars argument of fit_mmrm_j() to enable fitting an overall MMRM with subgroup interaction terms.
  • Export helpers for LS means tabulation: lsmeans_wide_cfun, lsmeans_wide_first_split_fun_fct, lsmeans_wide_second_split_fun_fct
  • Added lifecycle to suggests

[0.1.5] - 2026-03-03 (minor hotfix release)

Added and Removed

  • Added new behavior for nested countsource in h_a_freq_dataprep altdf_subset (#200)

[0.1.4] - 2026-02-02 (minor hotfix release)

Fixed

  • "caption" paragraph style in the docx exporter is now handled by flextable (#182)
  • Fixed tt_to_tlgrtf(), when exporting an empty listing do not lose Title and Footers
  • Fixed tt_to_tlgrtf() argument label_width_ins which was not applying the change in the row label column width (#166).

Changed

  • Reinstate rbmi as dependency

[0.1.3] - 2026-01-12 (minor hotfix release)

Changed

  • Address CRAN NOTES.

[0.1.2] - 2025-12-10

Added and Removed

  • Add a_two_tier() analysis function
  • Add a_maxlev() to be able to calculate count and percentage of the maximum level of an ordered factor per subject
  • Remove brackets_to_rtf()
  • Export rbmi_pool() #22
  • Add functionality to a_freq_j() to process val = NULL from levels specified in label_map, as well as the modified version a_freq_j_with_exclude() that allows to exclude the analysis from specified row splits. #95
  • Add a_cmhrms_j() to support p-value from CMH row mean score test, as well as the modified version a_cmhrms_j_with_exclude() that allows to exclude the analysis from specified row splits. #97
  • Added standard error (SE) column for each treatment arm's least square (LS) means estimate to the summarize_lsmeans_wide() layout.
  • Added the internal function do_exclude_split() to facilitate the exclusion of specified row splits from analysis functions.
  • Remove some unused functions (jj_uc_map, postfun_cog, column_N, non_blank_sentinel, null_fn, unicodify
  • Add extra check for existence of .alt_df_full when layout has risk difference column and a row-split (h_create_alt_df) #120.
  • Add docx exporter for Tables, Listings and Figures.
  • Add alignments argument in tt_to_tlgrtf()
  • Removed s_test_proportion_diff() and corresponding helper functions, as they are now available as needed in the tern package.
  • Added cmh_sato and cmh_mn (Cochran-Mantel-Haenszel stratified proportion difference estimation with Sato variance and Miettinen Nurminen method, respectively) method options to the s_proportion_diff_j() function.
  • Added formatting function round type (#76)
  • Fixed bug in s_summarize_desc_j function to handle sparse data (zero variance) cases (#78)

[0.1.1] - 2025-07-28

Added

  • First release of the junco package for Table and Listing (TL) Reporting
  • Functions to produce tables and listings in R
  • Built on the rtables package framework
  • Integration with formatters, rtables, tidytlg, and tern packages

Changed

  • Initial CRAN release

Changelog

[0.1.6]: https://github.com/johnsonandjohnson/junco/releases/tag/v0.1.6-rc

[0.1.5]: https://github.com/johnsonandjohnson/junco/releases/tag/v-0.1.5

[0.1.4]: https://github.com/johnsonandjohnson/junco/releases/tag/0.1.4

[0.1.3]: https://github.com/johnsonandjohnson/junco/releases/tag/v0.1.3

[0.1.2]: https://github.com/johnsonandjohnson/junco/releases/tag/v0.1.2-rc1

[0.1.1]: https://github.com/johnsonandjohnson/junco/releases/tag/v0.1.1

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,

and this project adheres to Semantic Versioning.

From NEWS.md in the release

Install

Health

CRAN checks
1ERROR12OK
Check messages
ERRORexamplesr-release-linux-x86_64
Running examples in ‘junco-Ex.R’ failed
The error most likely occurred in:

> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: a_freq_j
> ### Title: Analysis/statistical function for count and percentage in core
> ###   columns and (optional) relative risk columns
> ### Aliases: a_freq_j s_freq_j a_freq_j_with_exclude
> 
> ### ** Examples
> 
> library(dplyr)

Attaching package: ‘dplyr’

The following objects are masked from ‘package:stats’:

    filter, lag

The following objects are masked from ‘package:base’:

    intersect, setdiff, setequal, union

> 
> adsl <- ex_adsl |> select("USUBJID", "SEX", "ARM")
> adae <- ex_adae |> select("USUBJID", "AEBODSYS", "AEDECOD")
> adae[["TRTEMFL"]] <- "Y"
> 
> trtvar <- "ARM"
> ctrl_grp <- "B: Placebo"
> adsl$colspan_trt <- factor(ifelse(adsl[[trtvar]] == ctrl_grp, " ", "Active Study Agent"),
+   levels = c("Active Study Agent", " ")
+ )
> 
> adsl$rrisk_header <- "Risk Difference (%) (95% CI)"
> adsl$rrisk_label <- paste(adsl[[
...[truncated]...
fstr = "Gender: %s"))
+   ) |>
+   split_rows_by("TRTEMFL",
+     split_fun = keep_split_levels("Y"),
+     indent_mod = -1L,
+     section_div = c(" ")
+   ) |>
+   summarize_row_groups("TRTEMFL",
+     cfun = a_freq_j,
+     extra_args = append(extra_args_rr2, list(
+       label =
+         "Subjects with >=1 AE", extrablankline = TRUE
+     ))
+   ) |>
+   split_rows_by("AEBODSYS",
+     split_label = "System Organ Class",
+     split_fun = trim_levels_in_group("AEDECOD"),
+     label_pos = "topleft",
+     section_div = c(" "),
+     nested = TRUE
+   ) |>
+   summarize_row_groups("AEBODSYS",
+     cfun = a_freq_j,
+     extra_args = extra_args_rr2
+   ) |>
+   analyze("AEDECOD",
+     afun = a_freq_j,
+     extra_args = extra_args_rr2
+   )
> 
> result2 <- build_table(lyt2, adae, alt_counts_df = adsl)
Error: Error in content (summary) function: Cannot use c() to combine RowsVerticalSection objects with objects of other classes
	occured at path: SEX[F]->TRTEMFL[Y]
Execution halted
ERRORre-building of vignette outputsr-release-linux-x86_64
Error(s) in re-building vignettes:
  ...
--- re-building ‘ancova_combined.Rmd’ using rmarkdown
[WARNING] Deprecated: --mathjax. Use --math-method=mathjax[:URL] instead.
--- finished re-building ‘ancova_combined.Rmd’

--- re-building ‘auto_colwidths.Rmd’ using rmarkdown
[WARNING] Deprecated: --mathjax. Use --math-method=mathjax[:URL] instead.
--- finished re-building ‘auto_colwidths.Rmd’

--- re-building ‘junco.Rmd’ using rmarkdown

Quitting from junco.Rmd:272-344 [subgroup_tables]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<error/rlang_error>
Error:
! Error in content (summary) function: Cannot use c() to combine RowsVerticalSection objects with objects of other classes
	occured at path: SEX[F]
---
Backtrace:
     ▆
  1. ├─... %>% build_table(adae, alt_counts_df = adsl)
  2. └─rtables::build_table(., adae, alt_counts_df = adsl)
  3.   └─base::lapply(...)
  4.     └─rtables (local) FUN(X[[i]], ...)
  5.       └─rtables:::recursive_applysplit(...)
  
...[truncated]...
]], ...)
  4.       └─rtables:::recursive_applysplit(...)
  5.         ├─rtables:::.make_split_kids(...)
  6.         └─rtables:::.make_split_kids(...)
  7.           └─rtables (local) .local(spl, have_controws, make_lrow, ...)
  8.             ├─base::unlist(...)
  9.             └─base::mapply(...)
 10.               └─rtables (local) `<fn>`(...)
 11.                 └─rtables:::recursive_applysplit(...)
 12.                   └─rtables:::.make_ctab(...)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: processing vignette 'table_and_listing_customizations.Rmd' failed with diagnostics:
Error in content (summary) function: Cannot use c() to combine RowsVerticalSection objects with objects of other classes
	occured at path: SEX[Male]
--- failed re-building ‘table_and_listing_customizations.Rmd’

SUMMARY: processing the following files failed:
  ‘junco.Rmd’ ‘table_and_listing_customizations.Rmd’

Error: Vignette re-building failed.
Execution halted
ERRORtestsr-release-linux-x86_64
Running ‘testthat.R’ [264s/361s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
  > # * https://testthat.r-lib.org/articles/special-files.html
  > 
  > options(rgl.useNULL = TRUE)
  > library(testthat)
  > library(junco)
  Loading required package: formatters
  
  Attaching package: 'formatters'
  
  The following object is masked from 'package:base':
  
      %||%
  
  Loading required package: rtables
  
  Attaching package: 'rtables'
  
  The following object is masked from 'package:utils':
  
      str
  
  > 
  > test_check("junco")
  
  Attaching package: 'dplyr'
  
  The following objects are masked from 'package:stats':
  
      filter, lag
  
  The following object
...[truncated]...
Error applying analysis function (var - BMRKR2): formal argument ".alt_df_full" matched by multiple actual arguments
  	occured at (row) path: root
  Backtrace:
      ▆
   1. └─rtables::build_table(lyt, adsl) at test-varia.R:638:3
   2.   └─base::lapply(...)
   3.     └─rtables (local) FUN(X[[i]], ...)
   4.       └─rtables:::recursive_applysplit(...)
   5.         ├─rtables:::.make_split_kids(...)
   6.         └─rtables:::.make_split_kids(...)
   7.           └─rtables (local) .local(spl, have_controws, make_lrow, ...)
   8.             └─rtables:::.make_analyzed_tab(...)
  
  ── Snapshots ───────────────────────────────────────────────────────────────────
  To review and process snapshots locally:
  * Locate check directory.
  * Copy 'tests/testthat/_snaps' to local package.
  * Run `testthat::snapshot_accept()` to accept all changes.
  * Run `testthat::snapshot_review()` to review all changes.
  [ FAIL 7 | WARN 0 | SKIP 25 | PASS 825 ]
  Error:
  ! Test failures.
  Execution halted

CRAN check page ↗

Slowest check: 12.9 min · r-oldrel-windows-x86_64
Status changes
  • ERROR12 OK, 1 ERRORNow
  • ERROR11 OK, 2 ERROR2026-09-25
  • OK13 OK2026-08-05
  • NOTE12 OK, 1 NOTE2026-08-01
  • OK13 OK2026-05-17
  • ERROR9 OK, 3 NOTE, 2 ERROR2026-04-22
Show 1 earlier changeHide 1 earlier change
  • NOTE11 OK, 3 NOTE2026-03-10
Advisories

none known

Documentation

In release 0.1.7
READMEYes · 462 wordsVignettesYes · 8 · evaluation depends on the environmentNEWSYes · 100% structured · mentions 0.1.7Citation fileNoWebsiteYes · pkgdown
Help pages
153 (36 internal)
Examples that run
98%87 run in a plain check · 2 never run
Exported functions with examples
71%
Documented parameters
94%
Return-value docs
94%
Help pages citing references
1%

Downloads

6.6K
CRAN downloads in the past year
Rank #4,789 · ~18/day · ~547/mo
Daily download trend is not available in this view yet.
54030 days
1.7K90 days
6.6K1 year
Compare downloads with other packages →
Also on122 r2u

Repository

11Stars
6Forks
31Open issues
4Open PRs
8Releases
91Commits
7Commit identities
91 commits · Last activity 2026-10-16 · 0% stars, 30d
Responsiveness
How these are sampled
PRs merged (all time)
75%
Median days to close, 50 most recently updated closed issues
20
Median days to close, 50 most recently updated closed PRs
1

Stars over time

2026-07-14 · 92026-08-28 · 11
PracticesBeta

13 development-tooling and community-health practices detected across 7 families in the upstream repository

Checks run against github.com/johnsonandjohnson/junco on 2026-10-11.

Continuous integration (2)
GitHub ActionsR CMD check workflow

The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel

Governance and community (2)
Issue templatesPR template
Docs source (3)
pkgdown

GitHub Pages site last deployed 2026-09-16 · The repository has a site deploy workflow

pkgdown site last built 2026-09-16, before release 0.1.7 (2026-10-13)

Coverage (1)
.covrignore
Show all practicesHide 3 practices
CRAN release process (2)
cran-comments.mdrevdep/
Lint, format, editor (2)
lintrAir
Git structural (1)
.gitattributes
How this is detected·Detection ruleset v3 (2026-09-26)

Dependencies

Declared dependencies
34 external dependencies (excludes base and recommended)

Installing junco adds 164 packages (76 with compiled code, 147 MB of source tarballs). Heaviest: stringi 11 MB, rtables 7.0 MB, ggplot2 6.0 MB.

Depends (3)
LinkingTo (0)
none
Enhances (0)
none
Dependencies facing archival

CRAN will archive these unless their check problems are fixed by the date shown. This package needs each one to install.

Reverse dependencies
1direct
0indirect
Imports 1
Depends, Imports or LinkingTo, most downloaded first

People & History

People (12)
Maintainer since 0.1.1 (2025), Author
Original creator of the package, and author of included rtables functions
Contributor
Contributor
Contributor
Contributor · added in 0.1.6
Listed in earlier versions (4)
Show 4 peopleHide 4 people
F. Hoffmann-La Roche AG
no longer listed · 0.1.1 to 0.1.4
no longer listed · 0.1.1 to 0.1.4
no longer listed · 0.1.1 to 0.1.4
no longer listed · 0.1.2 to 0.1.4
Releases (6)

Pick two releases to compare their code metrics.

  • 0.1.7Latest
    record
    2026-10-13 · current release · diff ↗ ·
    removed 10 exports
    a_summary_diff_mvars, a_summary_diff_mvars_label, a_summary_j, filter_df_prior_afun, h_get_trtvar_refpath, postfun_eq5d, s_coxph_hr, s_diff_mean_ci, s_proportion_diff_j, safe_t_test
    added 40 exports
    a_combo_prop_diff_pval_mf, a_cond_proportion_j, a_diff_means, a_eair_strat_j, a_proportion_diff_mf, a_sum_ratio_j, a_summarize_mmrm_with_exclude, a_summary_j_with_exclude, a_summary_subset, a_test_proportion_diff_mf, a_three_tier, categorize_pval, compare_fmt_specs, cur_col_split_path, d_cond_proportion_j, factor_by_order, fmt_spec_df_d, fmt_spec_single_d, fmt_spec_var_d, format_sigfig_j, get_fmt_details, grouped_cols_w_subgrps, in_column, jjcsformat_count_denom_fraction_legacy, jjcsformat_fraction, jjcsformat_fraction_count_denom_legacy, junco_def_d_all, junco_def_d_alt1, junco_def_d_alt2, pool_rubin_scalar and 10 more
  • 0.1.6
    record
    2026-05-10 · diff ↗ ·
    removed 2 exports
    export_as_docx_j, export_graph_as_docx
    added 20 exports
    a_summary_diff_mvars, a_summary_diff_mvars_label, a_summary_j, ac_blank_line, c_summary_subset_label, export_TLG_as_docx, filter_df_prior_afun, grouped_cols_w_diffs, leftside, lsmeans_wide_cfun, lsmeans_wide_first_split_fun_fct, lsmeans_wide_second_split_fun_fct, make_dflt_comp_map, make_multicomp_splfun, postfun_eq5d, prepend_label_cell, s_diff_mean_ci, s_summary_diff, safe_t_test, tt_to_tbldf
  • R
    R 4.6.0 released · 2026-04-24
  • 0.1.4
    record
    2026-02-11 · diff ↗
  • 0.1.3
    record
    2026-01-15 · diff ↗
  • unarchivedReturned to CRAN
    2025-12-20
  • 0.1.2
    record
    2025-12-20 · diff ↗ ·
    removed 13 exports
    d_test_proportion_diff_j, format_xx_fct, h_a_freq_dataprep, h_a_freq_prepinrows, h_colexpr_substr, h_create_altdf, h_denom_parentdf, h_df_add_newlevels, h_get_label_map, h_subset_combo, h_upd_dfrow, h_update_factor, jj_uc_map
    added 13 exports
    a_cmhrms_j, a_cmhrms_j_with_exclude, a_freq_j_with_exclude, a_maxlev, a_two_tier, do_exclude_split, export_as_docx_j, export_graph_as_docx, jjcsformat_cnt_den_fract_fct, rbmi_pool, s_cmhrms_j, theme_docx_default_j, tt_to_flextable_j
  • archivedRemoved from CRAN
    2025-11-19
    requires archived package 'rbmi'
  • 0.1.1
    record
    2025-07-11
  • R
    R 4.5.0 released · 2025-04-11

Package metadata

First published
2025-07-11
Total releases
6 / 1 yrs
License
Apache License (>= 2)
Minimum R
≥ 4.4
Download size
3.4 MB

Cite

Cite this package

Run in R for the authors' preferred citation:

citation("junco")
Becker, G., Johnson & Johnson Innovative Medicine, Anokian, E., Augustyns, I., Das, M., Hofstaedter, D., Jenkins, P., Kovach, J., Mao, R., Munoz Tord, D., Sabanes Bove, D., & Wójciak, W. (2026). junco: Create Common Tables and Listings Used in Clinical Trials (Version 0.1.7) [Computer software]. https://doi.org/10.32614/CRAN.package.junco

This package has no citation file, so citation() returns this entry built from DESCRIPTION.

Cite the R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA

Balamuta, J. J. (2026). R Observatory: Metrics for junco version 0.1.7 [Data set]. HJJB, LLC. Data release v2026-10-17. https://doi.org/10.5281/zenodo.21843040

From data release v2026-10-17, which the citation names so these numbers can be found later. More on citing and the projects behind them.

Report a problem with this page →

Privacy choices

These apply to this browser and are stored on this device only. Nothing about your choice is sent to us.

Read the privacy policy