Skip to content

Add ability to set significant figures for tables in report #24

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 17 commits into from
Jun 4, 2025

Conversation

sebdalgarno
Copy link
Member

@sebdalgarno sebdalgarno commented Jun 3, 2025

This adds two arguments to sbr_tables():

  • sigfig sets the overall sigfig for all tables (default 3)
  • sigfig_override can be null or a named vector of the tables (and sigfig value) to change specific tables

internal function signif_table() does the sigfig for numeric columns only.
note it formats the numbers to drop trailing zeros
in sbr_tables() I then reset the right-alignment for Kable if initially numeric

e.g. sbr_tables(sigfig = 3, sigfig_override = c("ppc" = 2))

Added tests for signif_table() and sbr_tables() additional functionality

looks like this after formatted
image

@sebdalgarno sebdalgarno requested review from Copilot and joethorley June 3, 2025 20:53
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces configurable significant-figure formatting for tables generated by sbr_tables(), adds supporting tests, and updates documentation.

  • Add internal signif_table() to apply signif() to all numeric columns.
  • Extend sbr_tables() signature with sigfig and sigfig_override, including input validation and override logic.
  • Add tests for default and overridden sigfig behavior; update docs and examples.

Reviewed Changes

Copilot reviewed 11 out of 11 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
tests/testthat/test-sigfig.R New tests for signif_table() and sigfig_override
tests/testthat/results.Rmd Updated test results metadata (timestamp and temp path)
man/sbr_tables.Rd Document sigfig and sigfig_override arguments
man/sbr_string.Rd Wrapped long \item{sub} description
man/sbr_set_report.Rd Wrapped \item{rm}/ask descriptions
man/sbr_reset_report.Rd Wrapped \item{rm}/ask descriptions
man/sbr_number.Rd Wrapped \item{sub} description
man/sbr_knit_results.Rd Wrapped \item{sub}/main descriptions
R/tables.R Extend sbr_tables() with sigfig logic and validation
R/sigfig.R Implement signif_table()
DESCRIPTION Bump RoxygenNote

sebdalgarno and others added 3 commits June 3, 2025 13:59
Co-authored-by: Copilot <[email protected]>
Merge remote-tracking branch 'origin/main' into sigfig

# Conflicts:
#	DESCRIPTION
#	tests/testthat/results.Rmd
@joethorley
Copy link
Member

Looks great

@sebdalgarno sebdalgarno merged commit cf87f02 into main Jun 4, 2025
7 checks passed
@sebdalgarno sebdalgarno deleted the sigfig branch June 4, 2025 14:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants