From c73fbe2230811ddc10cf90ab95236841e76ad460 Mon Sep 17 00:00:00 2001 From: Emily de la Rua <59304861+edelarua@users.noreply.github.com> Date: Fri, 23 Feb 2024 13:58:09 -0500 Subject: [PATCH 1/6] Fix "vals" typo (#831) Closes #831 --- R/tt_compatibility.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/tt_compatibility.R b/R/tt_compatibility.R index 8c16a19c3..cb5422176 100644 --- a/R/tt_compatibility.R +++ b/R/tt_compatibility.R @@ -37,7 +37,7 @@ rrow <- function(row.name = "", ..., format = NULL, indent = 0, inset = 0L) { ## if(is.character(formats) && length(unique(formats)) == 1L && is.null(format)) ## format = unique(formats) DataRow( - val = vals, lev = as.integer(indent), label = row.name, + vals = vals, lev = as.integer(indent), label = row.name, name = row.name, ## XXX TODO cspan = csps, format = format, @@ -854,7 +854,7 @@ setMethod( ## This is ok because LabelRow is special cased constr_fun <- get(class(x), mode = "function") constr_fun( - val = vals, + vals = vals, cspan = cspans, cinfo = cinfo, var = obj_avar(x), From c8a217669d07f5a185ca8d65d2e230c041ec29d2 Mon Sep 17 00:00:00 2001 From: edelarua Date: Fri, 23 Feb 2024 18:59:21 +0000 Subject: [PATCH 2/6] [skip actions] Bump version to 0.6.6.9011 --- DESCRIPTION | 2 +- NEWS.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 39b4a9714..32693d6e7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: rtables Title: Reporting Tables -Version: 0.6.6.9010 +Version: 0.6.6.9011 Date: 2024-02-23 Authors@R: c( person("Gabriel", "Becker", , "gabembecker@gmail.com", role = "aut", diff --git a/NEWS.md b/NEWS.md index 40ed6b76d..1469de397 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -## rtables 0.6.6.9010 +## rtables 0.6.6.9011 ### New Features * Added `top_level_section_div` for `basic_table` to set section dividers for top level rows. * Added `keep_label_rows` to `as_result_df` to have these lines visible. From a9850246d9cb2480ccfc6fc59e1e8152d37a4ed2 Mon Sep 17 00:00:00 2001 From: Pawel Rucki <12943682+pawelru@users.noreply.github.com> Date: Mon, 4 Mar 2024 15:23:33 +0100 Subject: [PATCH 3/6] options for strict tests; few enhancements (#820) * options for strict tests; few enhancements * revert rd reorder; docs * require to requireNamespace * docs * docs * Restyle files, update man-pages and update workflows (#822) * lint * spelling * yaml lint * devtools::build_readme() * explain opts_partial_match_old * review comments * [skip actions] Restyle files * empty commit * lint * Update R/tt_dotabulation.R Signed-off-by: Pawel Rucki <12943682+pawelru@users.noreply.github.com> * Restyle files * empty commit --------- Signed-off-by: cicdguy <26552821+cicdguy@users.noreply.github.com> Signed-off-by: Pawel Rucki <12943682+pawelru@users.noreply.github.com> Co-authored-by: cicdguy <26552821+cicdguy@users.noreply.github.com> Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Davide Garolini --- .github/workflows/check.yaml | 44 ++++++++++++---- .pre-commit-config.yaml | 61 ++++++++++++---------- DESCRIPTION | 10 ++-- NEWS.md | 52 +++++++++--------- R/Viewer.R | 1 - R/argument_conventions.R | 4 +- R/as_html.R | 7 ++- R/colby_constructors.R | 14 ++--- R/compare_rtables.R | 1 - R/indent.R | 2 +- R/make_split_fun.R | 1 - R/split_funs.R | 2 - R/summary.R | 2 - R/tree_accessors.R | 28 ++++------ R/tt_afun_utils.R | 3 +- R/tt_compatibility.R | 6 +-- R/tt_dotabulation.R | 24 ++++----- R/tt_export.R | 40 +++++++------- R/tt_from_df.R | 9 ++-- R/tt_paginate.R | 5 +- R/tt_pos_and_access.R | 4 +- R/tt_toString.R | 6 +-- R/utils.R | 3 +- R/validate_table_struct.R | 3 +- README.Rmd | 13 +++-- README.md | 10 ++-- inst/WORDLIST | 9 ++++ man/Viewer.Rd | 1 - man/add_overall_level.Rd | 1 - man/analyze.Rd | 1 - man/analyze_colvars.Rd | 1 - man/as_html.Rd | 1 - man/cbind_rtables.Rd | 1 - man/clear_imods.Rd | 2 +- man/compare_rtables.Rd | 1 - man/counts_wpcts.Rd | 1 - man/data.frame_export.Rd | 2 +- man/do_base_split.Rd | 1 - man/export_as_docx.Rd | 3 +- man/gfc.Rd | 1 - man/insert_row_at_path.Rd | 1 - man/int_methods.Rd | 1 - man/label_at_path.Rd | 1 - man/list_wrap.Rd | 1 - man/make_afun.Rd | 3 +- man/make_split_fun.Rd | 1 - man/paginate.Rd | 1 - man/qtable_layout.Rd | 1 - man/rbind.Rd | 2 +- man/reexports.Rd | 2 - man/rheader.Rd | 1 - man/row_paths_summary.Rd | 1 - man/rrow.Rd | 1 - man/rtable.Rd | 1 - man/sanitize_table_struct.Rd | 1 - man/split_cols_by.Rd | 1 - man/split_cols_by_multivar.Rd | 1 - man/split_rows_by.Rd | 1 - man/summarize_row_groups.Rd | 1 - man/tt_to_flextable.Rd | 4 +- man/validate_table_struct.Rd | 1 - tests/testthat/setup-options.R | 20 +++++++ tests/testthat/test-accessors.R | 4 +- tests/testthat/test-indent-mod.R | 6 +-- tests/testthat/test-lyt-tabulation.R | 2 +- tests/testthat/test-printing.R | 20 +++---- vignettes/custom_appearance.Rmd | 18 +++---- vignettes/dev-guide/dg_debug_rtables.Rmd | 4 +- vignettes/dev-guide/dg_notes.Rmd | 37 ++++++------- vignettes/dev-guide/dg_split_machinery.Rmd | 30 ++++++----- vignettes/dev-guide/dg_table_hierarchy.Rmd | 55 ++++++++++--------- vignettes/dev-guide/dg_tabulation.Rmd | 6 ++- vignettes/exploratory_analysis.Rmd | 22 ++++---- vignettes/introduction.Rmd | 18 +++---- 74 files changed, 323 insertions(+), 328 deletions(-) create mode 100644 tests/testthat/setup-options.R diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index d8d46e277..ec0efdb90 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -3,9 +3,17 @@ name: Check πŸ›  on: pull_request: + types: + - opened + - synchronize + - reopened + - ready_for_review + branches: + - main push: branches: - main + workflow_dispatch: jobs: audit: @@ -33,34 +41,52 @@ jobs: unit-test-report-brand: >- https://raw.githubusercontent.com/insightsengineering/hex-stickers/main/thumbs/rtables.png coverage: - if: github.event_name == 'pull_request' name: Coverage πŸ“” uses: insightsengineering/r.pkg.template/.github/workflows/test-coverage.yaml@main secrets: REPO_GITHUB_TOKEN: ${{ secrets.REPO_GITHUB_TOKEN }} - with: - sd-direction: upstream + linter: + if: github.event_name != 'push' + name: SuperLinter πŸ¦Έβ€β™€οΈ + uses: insightsengineering/r.pkg.template/.github/workflows/linter.yaml@main roxygen: name: Roxygen πŸ…Ύ uses: insightsengineering/r.pkg.template/.github/workflows/roxygen.yaml@main secrets: REPO_GITHUB_TOKEN: ${{ secrets.REPO_GITHUB_TOKEN }} with: - sd-direction: upstream + auto-update: true gitleaks: name: gitleaks πŸ’§ uses: insightsengineering/r.pkg.template/.github/workflows/gitleaks.yaml@main + spelling: + name: Spell Check πŸ†Ž + uses: insightsengineering/r.pkg.template/.github/workflows/spelling.yaml@main + secrets: + REPO_GITHUB_TOKEN: ${{ secrets.REPO_GITHUB_TOKEN }} links: - if: github.event_name == 'pull_request' + if: github.event_name != 'push' name: Check URLs 🌐 uses: insightsengineering/r.pkg.template/.github/workflows/links.yaml@main - version: - name: Version Check 🏁 - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - uses: insightsengineering/r.pkg.template/.github/workflows/version.yaml@main vbump: name: Version Bump πŸ€œπŸ€› if: github.event_name == 'push' uses: insightsengineering/r.pkg.template/.github/workflows/version-bump.yaml@main secrets: REPO_GITHUB_TOKEN: ${{ secrets.REPO_GITHUB_TOKEN }} + version: + name: Version Check 🏁 + uses: insightsengineering/r.pkg.template/.github/workflows/version.yaml@main + licenses: + name: License Check πŸƒ + uses: insightsengineering/r.pkg.template/.github/workflows/licenses.yaml@main + style: + if: github.event_name != 'push' + name: Style Check πŸ‘— + uses: insightsengineering/r.pkg.template/.github/workflows/style.yaml@main + with: + auto-update: true + grammar: + if: github.event_name != 'push' + name: Grammar Check πŸ”€ + uses: insightsengineering/r.pkg.template/.github/workflows/grammar.yaml@main diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 73f726190..b98930abd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,23 +1,24 @@ +--- # All available hooks: https://pre-commit.com/hooks.html # R specific hooks: https://github.com/lorenzwalthert/precommit +default_stages: [commit] +default_language_version: + python: python3 repos: -- repo: https://github.com/lorenzwalthert/precommit + - repo: https://github.com/lorenzwalthert/precommit rev: v0.4.0 hooks: - - id: roxygenize - # roxygen requires loading pkg -> add dependencies from DESCRIPTION + - id: roxygenize additional_dependencies: - - formatters - - magrittr - - methods - - checkmate - - htmltools - - stats - - stringi - # codemeta must be above use-tidy-description when both are used - # - id: codemeta-description-updated - - id: use-tidy-description - - id: spell-check + - formatters + - magrittr + - methods + - checkmate + - htmltools + - stats + - stringi + - id: use-tidy-description + - id: spell-check exclude: > (?x)^( .*\.[rR]| @@ -40,35 +41,39 @@ repos: (.*/|)\.Rprofile| (.*/|)\.travis\.y[a]?ml| (.*/|)appveyor\.y[a]?ml| + (.*/|)CODEOWNERS| + (.*/|)DESCRIPTION| + (.*/|)LICENSE| (.*/|)NAMESPACE| + (.*/|)staged_dependencies\.y[a]?ml| (.*/|)renv/settings\.dcf| (.*/|)renv\.lock| (.*/|)WORDLIST| \.github/workflows/.*| data/.*| )$ - - id: readme-rmd-rendered - - id: parsable-R - - id: no-browser-statement - - id: no-debug-statement - - id: deps-in-desc -- repo: https://github.com/pre-commit/pre-commit-hooks + - id: readme-rmd-rendered + - id: parsable-R + - id: no-browser-statement + - id: no-debug-statement + - id: deps-in-desc + - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.5.0 hooks: - - id: check-added-large-files + - id: check-added-large-files args: ['--maxkb=200'] - - id: file-contents-sorter + - id: file-contents-sorter files: '^\.Rbuildignore$' - - id: end-of-file-fixer + - id: end-of-file-fixer exclude: '\.Rd' -- repo: https://github.com/pre-commit-ci/pre-commit-ci-config + - repo: https://github.com/pre-commit-ci/pre-commit-ci-config rev: v1.6.1 hooks: # Only reuiqred when https://pre-commit.ci is used for config validation - - id: check-pre-commit-ci-config -- repo: local + - id: check-pre-commit-ci-config + - repo: local hooks: - - id: forbid-to-commit + - id: forbid-to-commit name: Don't commit common R artifacts entry: Cannot commit .Rhistory, .RData, .Rds or .rds. language: fail @@ -76,4 +81,4 @@ repos: # `exclude: ` to allow committing specific files ci: - autoupdate_schedule: monthly + autoupdate_schedule: monthly diff --git a/DESCRIPTION b/DESCRIPTION index 32693d6e7..4f4151007 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -50,14 +50,16 @@ Suggests: testthat (>= 3.0.4), tibble (>= 3.2.1), tidyr (>= 1.1.3), + withr (>= 2.0.0), xml2 (>= 1.1.0) VignetteBuilder: knitr Config/Needs/verdepcheck: insightsengineering/formatters, - tidyverse/magrittr, rstudio/htmltools, tidymodels/broom, cran/car, - mllg/checkmate, tidyverse/dplyr, davidgohel/flextable, yihui/knitr, - davidgohel/officer, Merck/r2rtf, r-lib/testthat, tidyverse/tibble, - tidyverse/tidyr, r-lib/xml2 + tidyverse/magrittr, mllg/checkmate, rstudio/htmltools, + gogolewski/stringi, tidymodels/broom, cran/car, tidyverse/dplyr, + davidgohel/flextable, yihui/knitr, davidgohel/officer, Merck/r2rtf, + r-lib/testthat, tidyverse/tibble, tidyverse/tidyr, r-lib/withr, + r-lib/xml2 Encoding: UTF-8 Language: en-US LazyData: true diff --git a/NEWS.md b/NEWS.md index 1469de397..941820ea3 100644 --- a/NEWS.md +++ b/NEWS.md @@ -13,29 +13,29 @@ ## rtables 0.6.6 ### New Features * Removed `ref_group` reordering in column splits so not to change the order. - * Added `bold` argument to `as_html` to bold specified elements, and `header_sep_line` + * Added `bold` argument to `as_html` to bold specified elements, and `header_sep_line` argument to print a horizontal line under the table header in rendered HTML output. * Duplicate referential footnotes are consolidated when tables are rendered. * Section divisors can be set for analysis rows. * Added setter and getter for section dividers (`section_div` and `section_div<-`). They also accept split section structure assignment. - * Added `header_section_div` setters and getters for layout and table objects along with + * Added `header_section_div` setters and getters for layout and table objects along with related `basic_table` parameter. * Added `na_str` argument to `analyze_colvars` to set custom string to print in place of missing values. - * Added flat `data.frame` outputs for `as_result_df()` via flag parameters `as_viewer`, `as_strings`, and + * Added flat `data.frame` outputs for `as_result_df()` via flag parameters `as_viewer`, `as_strings`, and `expand_colnames`. - * Migrated `export_as_pdf` function to `formatters`. - + * Migrated `export_as_pdf` function to `formatters`. + ### Bug Fixes * Fixed a bug that was failing when wrapping and section dividers were used at the same time. * Fixed a bug in `as_result_df` causing misalignment of column names. - * Fixed a bug that was not allowing path indexing as `row_paths()` was giving a different path due to it being made of + * Fixed a bug that was not allowing path indexing as `row_paths()` was giving a different path due to it being made of named values. * Fixed a bug in `as_result_df` when called on tables with less than 3 rows. ### Miscellaneous * Applied `styler` and resolved package lint. Changed default indentation from 4 spaces to 2. - * Added Developer Guide to pkgdown site with Debugging, Split Machinery, and Tabulation sections. + * Added Developer Guide with Debugging, Split Machinery, and Tabulation sections. * Whitespace is not trimmed when rendering tables with `as_html`. * Started deprecation cycle for `col_fnotes_here` to be replaced with `col_footnotes`. * Exported `section_div` methods now have a dedicated documentation page that is visible to users. @@ -82,7 +82,7 @@ * Removed superfluous warning which arose for custom split functions when reference group is is set (https://github.com/insightsengineering/rtables/issues/707#issuecomment-1678810598). * Fixed `qtable` labeling via `row_labels` ([#698](https://github.com/insightsengineering/rtables/issues/698)). * Error catching and test coverage for cases where `alt_counts_df` presents different splits from `df`. - + ### Miscellaneous * Cleaned up spelling in documentation ([#685](https://github.com/insightsengineering/rtables/issues/685)) * Custom appearance vignette updated with decimal alignment support. @@ -99,16 +99,16 @@ ## rtables 0.6.1 * Improved resilience of pagination machinery (`paginate_table`) by generalizing parameters' defaults (`cpp`, `lpp`, and `font_size`). - * Moved `export_as_txt` to `formatters`. Added to reexports. + * Moved `export_as_txt` to `formatters`. Added to reexports. * Migrated `export_as_rtf` to `formatters`. Not re-exported. * add `r2rtf` to Suggests * pagination logic has been migrated completely (excepting page_by splits) to `formatters` and is now invoked from there. paginate_table remains as a convenience function. - * Removed warning in `str` method when called upon table objects. - * Provide `str` method for `VTableTree` objects with a default `max.level` of 3, as the infinite default from base is not + * Removed warning in `str` method when called upon table objects. + * Provide `str` method for `VTableTree` objects with a default `max.level` of 3, as the infinite default from base is not useful or informative. * default `font_size` value is now `8` across pagination and export machinery * `margins` argument in pagination and export machinery now (correctly) interpreted as inches. This change is inherited from `formatters` - * `lpp` and `cpp` now default to `NA_integer_`, which is interpreted as inferring their value from the physical page size specified. + * `lpp` and `cpp` now default to `NA_integer_`, which is interpreted as inferring their value from the physical page size specified. * Horizontal pagination now occurs by default due to the above (because there is a default page type - `"letter"`. Pagination can still be turned off in either direction by setting `l/cpp` to `NULL` explicitly. * Referential footnotes now have both a `symbol` and an `index`. Messages associated with symbols will only appear once per page in the footer materials regardless of number of elements referenced in the page with that symbol. Matches and inherits from changes in `formatters` * Started deprecation cycle for `trim_zero_rows`. @@ -143,7 +143,7 @@ * `export_to_txt` now automatically paginates when any form of page dimension is provided (previously the default was unconditionally not paginating). * Versioned dependency on `formatters` increased to `>=0.4.0` - + ## rtables 0.5.3 * `[<-` now treats character `i` and `j` values as paths, the same as `[` always has. * `[<-` `CellValue` method now preserves `CellValue` attributes (e.g., format) @@ -158,7 +158,7 @@ * export functions now accepts `tf_wrap` and `max_width` and use them in both pagination (when turned on) *and* `toString` when used (pdf, txt exporters). * versioned dependency on `formatters` increased to `>0.3.3.10` * `export_as_pdf` now accepts standard page/font size parameters - * original parameters (`width`, `height`, `fontsize` are soft deprecated (no warning) and + * original parameters (`width`, `height`, `fontsize` are soft deprecated (no warning) and will be fully deprecated and then removed in the future. * `toString` method for `VTableTree` now accepts `tf_wrap` and `max_width` * `export_as_txt` and `export_as_pdf` now accept `cpp`, as well as `tf_wrap` and `max_width` and @@ -187,7 +187,7 @@ * Updated versioned dependency on `formatters` to `>=0.3.2.3` * Equivalent split functions with different enclosing environments (e.g., 2 identical calls to `add_combo_levels` [#340](https://github.com/insightsengineering/rtables/issues/304)) no longer block `rbind`ing * Fixed various documentation bugs where description section was being added to header. - + ## rtables 0.5.1.4 * empty level check for splitting variables reinstated. @@ -201,7 +201,7 @@ * `col_counts` getter and setter now accept `path` argument. * empty levels of a splitting variable now result in an informative error message (character and factor cases). * fixed bug in handling of column extra arguments that was preventing `cbind`ing tables from working correctly ([#324]](https://github.com/insightsengineering/rtables/issues/324)) - + ## rtables 0.5.1 * empty factor levels are now *not* dropped for column splits when ref_group is set ([#323](https://github.com/insightsengineering/rtables/issues/323)) * `linesep` argument to `toString` and related functions renamed to `hsep` @@ -210,15 +210,15 @@ * New `hsep` argument to `build_table` which sets the horizontal separator for the constructed table (and subtables thereof) * New `horizontal_sep` and `horizontal_sep<-` accessors for constructed tables, the latter of which is mandatorily recursive. * `split_rows_by(var, child_labels="hidden")` no longer removes the structural subtable corresponding to levels of `var` ([#314](https://github.com/insightsengineering/rtables/issues/314)) - + ## rtables 0.5.0 * `formatable` dependency renamed to `formatters` for suitability of release to CRAN - * Update versioned dependency of `formatters` (previously `formatable`) to `>=0.2.0` - + * Update versioned dependency of `formatters` (previously `formatable`) to `>=0.2.0` + ## rtables 0.4.1.0004 * Fix bug when function format combined with NULL `cfun` caused error ([#307](https://github.com/insightsengineering/rtables/issues/307)) * Fix bug in `path_enriched_df` (which powers `tsv` export), related to ([#308](https://github.com/insightsengineering/rtables/issues/308)) - + ## rtables 0.4.1.0002 * added `table_shell` to display shell of table with formats @@ -236,14 +236,14 @@ * new `tt_to_flextable` coercion function * new `export_as_pdf` exporter function * `value_at` and `cell_values` functions now have methods for `TableRow` objects making them usable in sorting/pruning functions - + ## rtables 0.3.8.9001 * new `trim_levels_to_map` split function based on `[@wwojciech](https://github.com/wwojciech)`'s work in [#203](https://github.com/insightsengineering/rtables/issues/203) * support for column referential footnotes * support for adding footnotes to existing table via `fnotes_at_path<-` function * `trim_levels_in_group` now trims empty levels of outer (split) variable by default * `value_at` and `cell_values` now work for `tablerow` objects - * Fixed `as_html` bug in `multivar` split columns case + * Fixed `as_html` bug in `multivar` split columns case * Fixed pagination off-by-one error @@ -319,8 +319,8 @@ tables in the context of clinical trials. ## rtables 0.3.2.17.9041 -* Allow single variable to be used within `split_cols_by_multivar` -* Various removal of defunct +* Allow single variable to be used within `split_cols_by_multivar` +* Various removal of defunct ## rtables 0.3.2.17.9040 @@ -366,7 +366,7 @@ tables in the context of clinical trials. ## rtables 0.3.2.17.9027 -* issues with no news: +* issues with no news: ## rtables 0.1.7 @@ -389,7 +389,7 @@ tables in the context of clinical trials. * `col_by` in `rtabulate` now accepts matrices: - `col_by_to_matrix`, `col_by_to_factor`, `by_factor_to_matrix`. - `by_add_total`, `by_all`, `by_combine`, `by_quartile`, `by_compare_subset`, `by_hierarchical`, `by_drop_empty_cols`. - + * New utility functions to deal with variable labels: - `label`, `var_labels<-`, `var_labels`, `var_labels_remove`, `var_relabel`, `with_label`. diff --git a/R/Viewer.R b/R/Viewer.R index 35c29bd6a..3e86d306b 100644 --- a/R/Viewer.R +++ b/R/Viewer.R @@ -12,7 +12,6 @@ NULL #' @return not meaningful. Called for the side effect of opening a browser or viewer pane. #' #' @examples -#' #' if (interactive()) { #' sl5 <- factor(iris$Sepal.Length > 5, #' levels = c(TRUE, FALSE), diff --git a/R/argument_conventions.R b/R/argument_conventions.R index bcc7c1bd5..6c14f1f6f 100644 --- a/R/argument_conventions.R +++ b/R/argument_conventions.R @@ -53,7 +53,7 @@ NULL #' @param hsep character(1). Set of character(s) to be repeated as the separator #' between the header and body of the table when rendered as text. Defaults to #' a connected horizontal line (unicode 2014) in locals that use a UTF -#' charset, and to `-` elsewhere (with a once per session warning). See +#' charset, and to `-` elsewhere (with a once per session warning). See #' [formatters::set_default_hsep()] for further information. #' @param indent_size numeric(1). Number of spaces to use per indent level. #' Defaults to 2 @@ -228,7 +228,7 @@ lyt_args <- function(lyt, var, vars, label, labels_var, varlabels, varnames, spl #' represents a single facet. #' @param header_section_div character(1). String which will be used to divide the header #' from the table. See [header_section_div()] for getter and setter of these. -#' Please consider changing last element of [section_div()] when concatenating +#' Please consider changing last element of [section_div()] when concatenating #' tables that need a divider between them. #' @param page_title character. Page specific title(s). #' @rdname constr_args diff --git a/R/as_html.R b/R/as_html.R index 0e4865a72..bd25885cb 100644 --- a/R/as_html.R +++ b/R/as_html.R @@ -27,8 +27,8 @@ div_helper <- function(lst, class) { #' @param class_table class for `table` tag #' @param class_tr class for `tr` tag #' @param class_th class for `th` tag -#' @param width a string to indicate the desired width of the table. Common input formats include a -#' percentage of the viewer window width (e.g. `"100%"`) or a distance value (e.g. `"300px"`). +#' @param width a string to indicate the desired width of the table. Common input formats include a +#' percentage of the viewer window width (e.g. `"100%"`) or a distance value (e.g. `"300px"`). #' Defaults to `NULL`. #' @param link_label link anchor label (not including `tab:` prefix) for the table. #' @param bold elements in table output that should be bold. Options are `"main_title"`, `"subtitles"`, @@ -40,7 +40,6 @@ div_helper <- function(lst, class) { #' @return A `shiny.tag` object representing `x` in HTML. #' #' @examples -#' #' tbl <- rtable( #' header = LETTERS[1:3], #' format = "xx", @@ -208,7 +207,7 @@ as_html <- function(x, list( class = class_table, style = paste( - if (no_spaces_between_cells) "border-collapse: collapse;", + if (no_spaces_between_cells) "border-collapse: collapse;", if (!is.null(width)) paste("width:", width) ), tags$caption(sprintf("(\\#tag:%s)", link_label), diff --git a/R/colby_constructors.R b/R/colby_constructors.R index 2a9820b4e..e4cceb951 100644 --- a/R/colby_constructors.R +++ b/R/colby_constructors.R @@ -276,7 +276,6 @@ setMethod( #' @return A \code{PreDataTableLayouts} object suitable for passing to further #' layouting functions, and to \code{build_table}. #' @examples -#' #' lyt <- basic_table() %>% #' split_cols_by("ARM") %>% #' analyze(c("AGE", "BMRKR2")) @@ -427,7 +426,6 @@ setMethod( #' @author Gabriel Becker #' @inherit split_cols_by return #' @examples -#' #' lyt <- basic_table() %>% #' split_cols_by("ARM") %>% #' split_rows_by("RACE", split_fun = drop_split_levels) %>% @@ -535,7 +533,6 @@ split_rows_by <- function(lyt, #' @seealso [analyze_colvars()] #' @inherit split_cols_by return #' @examples -#' #' library(dplyr) #' ANL <- DM %>% mutate(value = rnorm(n()), pctdiff = runif(n())) #' @@ -1108,7 +1105,6 @@ NULL #' #' #' @examples -#' #' lyt <- basic_table() %>% #' split_cols_by("ARM") %>% #' analyze("AGE", afun = list_wrap_x(summary), format = "xx.xx") @@ -1234,7 +1230,6 @@ get_acolvar_vars <- function(lyt) { #' @author Gabriel Becker #' #' @examples -#' #' library(dplyr) #' ANL <- DM %>% mutate(value = rnorm(n()), pctdiff = runif(n())) #' @@ -1274,7 +1269,7 @@ get_acolvar_vars <- function(lyt) { #' tbl2 <- build_table(lyt2, ANL) #' tbl2 #' -analyze_colvars <- function(lyt, +analyze_colvars <- function(lyt, afun, format = NULL, na_str = NA_character_, @@ -1584,7 +1579,6 @@ setMethod( #' @return A `RowsVerticalSection` object with counts (and percents) for each level of the factor #' @export #' @examples -#' #' counts_wpcts(DM$SEX, 400) counts_wpcts <- function(x, .N_col) { if (!is.factor(x)) { @@ -1625,7 +1619,6 @@ counts_wpcts <- function(x, .N_col) { #' @author Gabriel Becker #' #' @examples -#' #' DM2 <- subset(DM, COUNTRY %in% c("USA", "CAN", "CHN")) #' #' lyt <- basic_table() %>% @@ -1943,7 +1936,6 @@ manual_cols <- function(..., .lst = list(...)) { #' \code{CellValue} objects. #' @author Gabriel Becker #' @examples -#' #' summary(iris$Sepal.Length) #' #' f <- list_wrap_x(summary) @@ -2009,7 +2001,7 @@ list_wrap_df <- function(f) { #' #' @inherit split_cols_by return #' -#' @note +#' @note #' - Because percent components in `colcount_format` are *always* #' populated with the value 1, we can get arguably strange results, such as #' that individual arm columns and a combined "all patients" column all @@ -2064,7 +2056,7 @@ basic_table <- function(title = "", } .check_header_section_div(header_section_div) checkmate::assert_character(top_level_section_div, len = 1, n.chars = 1) - + ret <- PreDataTableLayouts( title = title, subtitles = subtitles, diff --git a/R/compare_rtables.R b/R/compare_rtables.R index 43069ce1b..be0719787 100644 --- a/R/compare_rtables.R +++ b/R/compare_rtables.R @@ -23,7 +23,6 @@ #' @export #' #' @examples -#' #' t1 <- rtable(header = c("A", "B"), format = "xx", rrow("row 1", 1, 2)) #' t2 <- rtable(header = c("A", "B", "C"), format = "xx", rrow("row 1", 1, 2, 3)) #' diff --git a/R/indent.R b/R/indent.R index 585e57f55..47859a4d9 100644 --- a/R/indent.R +++ b/R/indent.R @@ -47,7 +47,7 @@ indent <- function(x, by = 1) { #' lyt1 <- basic_table() %>% #' summarize_row_groups("STUDYID", label_fstr = "overall summary") %>% #' split_rows_by("AEBODSYS", child_labels = "visible") %>% -#' summarize_row_groups("STUDYID", label = "subgroup summary") %>% +#' summarize_row_groups("STUDYID", label_fstr = "subgroup summary") %>% #' analyze("AGE", indent_mod = -1L) #' #' tbl1 <- build_table(lyt1, ex_adae) diff --git a/R/make_split_fun.R b/R/make_split_fun.R index 0361e07fa..9080c6bf9 100644 --- a/R/make_split_fun.R +++ b/R/make_split_fun.R @@ -205,7 +205,6 @@ add_to_split_result <- function(splres, values, datasplit, labels, extras = NULL #' @seealso [custom_split_funs] for a more detailed discussion on what #' custom split functions do. #' @examples -#' #' mysplitfun <- make_split_fun( #' pre = list(drop_facet_levels), #' post = list(add_overall_facet("ALL", "All Arms")) diff --git a/R/split_funs.R b/R/split_funs.R index 277ef24b2..5b98d83df 100644 --- a/R/split_funs.R +++ b/R/split_funs.R @@ -258,7 +258,6 @@ NULL #' #' @export #' @examples -#' #' uneven_splfun <- function(df, spl, vals = NULL, labels = NULL, trim = FALSE) { #' ret <- do_base_split(spl, df, vals, labels, trim) #' if (NROW(df) == 0) { @@ -1010,7 +1009,6 @@ trim_levels_in_group <- function(innervar, drop_outlevs = TRUE) { #' @export #' #' @examples -#' #' lyt <- basic_table() %>% #' split_cols_by("ARM", split_fun = add_overall_level("All Patients", #' first = FALSE diff --git a/R/summary.R b/R/summary.R index f29d9e172..7f4d5fcba 100644 --- a/R/summary.R +++ b/R/summary.R @@ -48,7 +48,6 @@ col_paths <- function(x) { #' @export #' @return A data.frame summarizing the row- or column-structure of \code{x}. #' @examples -#' #' library(dplyr) #' #' ex_adsl_MF <- ex_adsl %>% filter(SEX %in% c("M", "F")) @@ -228,7 +227,6 @@ summarize_rows <- function(obj) { #' @param indent numeric(1). Indent. #' #' @examples -#' #' library(dplyr) #' #' iris2 <- iris %>% diff --git a/R/tree_accessors.R b/R/tree_accessors.R index 10ef009e6..91eaff247 100644 --- a/R/tree_accessors.R +++ b/R/tree_accessors.R @@ -3265,7 +3265,7 @@ setMethod("trailing_section_div<-", "TableRow", function(obj, value) { #' produced by [build_table()]. When assigned in post-processing (`section_div<-`) #' the table can have a section divider after every row, each assigned independently. #' If assigning during layout creation, only [split_rows_by()] (and its related row-wise -#' splits) and [analyze()] have a `section_div` parameter that will produce separators +#' splits) and [analyze()] have a `section_div` parameter that will produce separators #' between split sections and data subgroups, respectively. #' #' @param obj Table object. This can be of any class that inherits from `VTableTree` @@ -3274,29 +3274,29 @@ setMethod("trailing_section_div<-", "TableRow", function(obj, value) { #' you to set the section divider only for sections that are splits or analyses if the number of #' values is less than the number of rows in the table. If `TRUE`, the section divider will #' be set for all rows of the table. -#' @param value character. Vector of single characters to use as section dividers. Each character +#' @param value character. Vector of single characters to use as section dividers. Each character #' is repeated such that all section dividers span the width of the table. Each character that is #' not `NA_character_` will produce a trailing separator for each row of the table. `value` length -#' should reflect the number of rows, or be between 1 and the number of splits/levels. +#' should reflect the number of rows, or be between 1 and the number of splits/levels. #' See the Details section below for more information. #' #' @return The section divider string. Each line that does not have a trailing separator #' will have `NA_character_` as section divider. #' -#' @seealso [basic_table()] parameter `header_section_div` and `top_level_section_div` for global +#' @seealso [basic_table()] parameter `header_section_div` and `top_level_section_div` for global #' section dividers. #' #' @details #' Assigned value to section divider must be a character vector. If any value is `NA_character_` #' the section divider will be absent for that row or section. When you want to only affect sections -#' or splits, please use `only_sep_sections` or provide a shorter vector than the number of rows. +#' or splits, please use `only_sep_sections` or provide a shorter vector than the number of rows. #' Ideally, the length of the vector should be less than the number of splits with, eventually, the #' leaf-level, i.e. `DataRow` where analyze results are. Note that if only one value is inserted, #' only the first split will be affected. -#' If `only_sep_sections = TRUE`, which is the default for `section_div()` produced from the table -#' construction, the section divider will be set for all the splits and eventually analyses, but -#' not for the header or each row of the table. This can be set with `header_section_div` in -#' [basic_table()] or, eventually, with `hsep` in [build_table()]. If `FALSE`, the section +#' If `only_sep_sections = TRUE`, which is the default for `section_div()` produced from the table +#' construction, the section divider will be set for all the splits and eventually analyses, but +#' not for the header or each row of the table. This can be set with `header_section_div` in +#' [basic_table()] or, eventually, with `hsep` in [build_table()]. If `FALSE`, the section #' divider will be set for all the rows of the table. #' #' @examples @@ -3419,9 +3419,7 @@ setMethod("section_div<-", "VTableTree", function(obj, only_sep_sections = FALSE setMethod("section_div<-", "list", function(obj, only_sep_sections = FALSE, value) { char_v <- as.character(value) for (i in seq_along(obj)) { - stopifnot(is(obj[[i]], "VTableTree") || - is(obj[[i]], "TableRow") || - is(obj[[i]], "LabelRow")) + stopifnot(is(obj[[i]], "VTableTree") || is(obj[[i]], "TableRow") || is(obj[[i]], "LabelRow")) list_element_size <- nrow(obj[[i]]) if (only_sep_sections) { char_v_i <- char_v[seq_len(min(list_element_size, length(char_v)))] @@ -3508,11 +3506,7 @@ setMethod( } ) .check_header_section_div <- function(chr) { - if (!is.na(chr) && - (!is.character(chr) || - length(chr) > 1 || - nchar(chr) > 1 || - nchar(chr) == 0)) { + if (!is.na(chr) && (!is.character(chr) || length(chr) > 1 || nchar(chr) > 1 || nchar(chr) == 0)) { stop("header_section_div must be a single character or NA_character_ if not used") } invisible(TRUE) diff --git a/R/tt_afun_utils.R b/R/tt_afun_utils.R index b2d7b1748..db112d7ae 100644 --- a/R/tt_afun_utils.R +++ b/R/tt_afun_utils.R @@ -318,7 +318,6 @@ in_rows <- function(..., .list = NULL, .names = NULL, #' @export #' #' @examples -#' #' s_summary <- function(x) { #' stopifnot(is.numeric(x)) #' @@ -390,7 +389,7 @@ in_rows <- function(..., .list = NULL, .names = NULL, #' .N_col = "count in column" #' ), #' .formats = c(nrow_df = "xx.", .N_col = "xx."), -#' .indent_mod = c(letters = 1L), +#' .indent_mods = c(letters = 1L), #' .ungroup_stats = "letters" #' ) #' a_grp(iris, 40) diff --git a/R/tt_compatibility.R b/R/tt_compatibility.R index cb5422176..529b596b9 100644 --- a/R/tt_compatibility.R +++ b/R/tt_compatibility.R @@ -7,7 +7,6 @@ #' @return A row object of the context-appropriate type (label or data) #' @family compatibility #' @examples -#' #' rrow("ABC", c(1, 2), c(3, 2), format = "xx (xx.%)") #' rrow("") #' @@ -175,7 +174,6 @@ hrows_to_colinfo <- function(rows) { #' @return a \code{InstantiatedColumnInfo} object. #' @family compatibility #' @examples -#' #' h1 <- rheader(c("A", "B", "C")) #' #' h2 <- rheader( @@ -239,7 +237,6 @@ rheader <- function(..., format = "xx", .lst = NULL) { #' or \code{TableTree}) #' @family compatibility #' @examples -#' #' rtable( #' header = LETTERS[1:3], #' rrow("one to three", 1, 2, 3), @@ -479,7 +476,7 @@ rbindl_rtables <- function(x, gap = 0, check_headers = TRUE) { #' @param \dots ANY. Elements to be stacked. #' #' @note -#' When objects are rbinded, titles and footer information is retained from the first object (if any exists) if all +#' When objects are row-bound, titles and footer information is retained from the first object (if any exists) if all #' other objects have no titles/footers or have identical titles/footers. Otherwise, all titles/footers are removed #' and must be set for the bound table via the [main_title()], [subtitles()], [main_footer()], and [prov_footer()] #' functions. @@ -668,7 +665,6 @@ chk_cbindable_many <- function(lst) { #' @export #' #' @examples -#' #' x <- rtable(c("A", "B"), rrow("row 1", 1, 2), rrow("row 2", 3, 4)) #' #' y <- rtable("C", rrow("row 1", 5), rrow("row 2", 6)) diff --git a/R/tt_dotabulation.R b/R/tt_dotabulation.R index 6d08d868f..06d4f9de7 100644 --- a/R/tt_dotabulation.R +++ b/R/tt_dotabulation.R @@ -486,7 +486,7 @@ gen_rowvalues <- function(dfpart, } # Makes content table xxx renaming -.make_ctab <- function(df, +.make_ctab <- function(df, lvl, ## treepos, name, label, @@ -530,7 +530,6 @@ gen_rowvalues <- function(dfpart, call. = FALSE ) } - } else { contkids <- list() } @@ -580,10 +579,10 @@ gen_rowvalues <- function(dfpart, ), error = function(e) e ) - + # Adding section_div for DataRows (analyze leaves) kids <- .set_kids_section_div(kids, spl_section_div(spl), "DataRow") - + if (is(kids, "error")) { stop("Error applying analysis function (var - ", spl_payload(spl) %||% "colvars", "): ", kids$message, @@ -940,12 +939,14 @@ setMethod( splval = splvals, SIMPLIFY = FALSE )) - + # Setting the kids section separator if they inherits VTableTree - inner <- .set_kids_section_div(inner, - trailing_section_div_char = spl_section_div(spl), - allowed_class = "VTableTree") - + inner <- .set_kids_section_div( + inner, + trailing_section_div_char = spl_section_div(spl), + allowed_class = "VTableTree" + ) + ## This is where we need to build the structural tables ## even if they are invisible because their labels are not ## not shown. @@ -1228,7 +1229,7 @@ recursive_applysplit <- function(df, #' #' tbl6 <- build_table(lyt3, DM, col_counts = 1:3) #' tbl6 -#' +#' #' @export build_table <- function(lyt, df, alt_counts_df = NULL, @@ -1336,7 +1337,7 @@ build_table <- function(lyt, df, first_level_kids }) } - + if (nrow(ctab) == 0L && length(kids) == 1L && is(kids[[1]], "VTableTree")) { tab <- kids[[1]] main_title(tab) <- main_title(lyt) @@ -1893,7 +1894,6 @@ n_cells_res <- function(res) { #' the desired table, suitable for passing to `build_table`. #' #' @examples -#' #' qtable(ex_adsl) #' qtable(ex_adsl, row_vars = "ARM") #' qtable(ex_adsl, col_vars = "ARM") diff --git a/R/tt_export.R b/R/tt_export.R index 5ae85292a..c85b6248e 100644 --- a/R/tt_export.R +++ b/R/tt_export.R @@ -67,7 +67,6 @@ import_from_tsv <- function(file) { #' export_as_txt(tbl, file = tf) #' system2("cat", tf) #' } -#' #' @export formatters::export_as_txt @@ -76,7 +75,7 @@ formatters::export_as_txt #' Generate a Result Data Frame #' #' @description -#' Collection of utilities to exctract `data.frame` from `TableTree` objects. +#' Collection of utilities to extract `data.frame` from `TableTree` objects. #' #' @inheritParams gen_args #' @param spec character(1). The specification to use to @@ -103,7 +102,7 @@ formatters::export_as_txt #' they include and the form in which they represent it. Specifications whose names end in "_experimental" #' are subject to change without notice, but specifications without the "_experimental" #' suffix will remain available \emph{including any bugs in their construction} indefinitely. -#' +#' #' @seealso [df_to_tt()] when using `as_is = TRUE` and [make_row_df()] to have a comprehensive view of the #' hierarchical structure of the rows. #' @@ -198,7 +197,7 @@ result_df_v0_experimental <- function(tt, checkmate::assert_flag(expand_colnames) checkmate::assert_flag(keep_label_rows) checkmate::assert_flag(as_is) - + if (as_is) { keep_label_rows <- TRUE expand_colnames <- FALSE @@ -229,8 +228,7 @@ result_df_v0_experimental <- function(tt, .make_numeric_char_mf(mf_result_chars) ) mf_result_chars <- as.data.frame(mf_result_chars) - if (!setequal(dim(mf_result_numeric), dim(cellvals)) || - !setequal(dim(mf_result_chars), dim(cellvals))) { + if (!setequal(dim(mf_result_numeric), dim(cellvals)) || !setequal(dim(mf_result_chars), dim(cellvals))) { stop( "The extracted numeric data.frame does not have the same dimension of the", " cell values extracted with cell_values(). This is a bug. Please report it." @@ -312,7 +310,7 @@ result_df_v0_experimental <- function(tt, } ret <- rbind(header_colnames_matrix, ret) } - + # Using only labels for row names and losing information about paths if (as_is) { tmp_rownames <- ret$label_name @@ -367,20 +365,20 @@ do_label_row <- function(rdfrow, maxlen) { pth <- rdfrow$path[[1]] # Adjusting for the fact that we have two columns for each split extra_nas_from_splits <- floor((maxlen - length(pth)) / 2) * 2 - + # Special cases with hidden labels if (length(pth) %% 2 == 1) { extra_nas_from_splits <- extra_nas_from_splits + 1 } c( - as.list(pth[seq_len(length(pth) - 1)]), + as.list(pth[seq_len(length(pth) - 1)]), as.list(replicate(extra_nas_from_splits, list(NA_character_))), as.list(tail(pth, 1)), list( label_name = rdfrow$label, - row_num = rdfrow$abs_rownumber, - content = FALSE, + row_num = rdfrow$abs_rownumber, + content = FALSE, node_class = rdfrow$node_class ) ) @@ -393,13 +391,13 @@ do_content_row <- function(rdfrow, maxlen) { seq_before <- seq_len(contpos - 1) c( - as.list(pth[seq_before]), + as.list(pth[seq_before]), as.list(replicate(maxlen - contpos, list(NA_character_))), list(tail(pth, 1)), list( label_name = rdfrow$label, - row_num = rdfrow$abs_rownumber, - content = TRUE, + row_num = rdfrow$abs_rownumber, + content = TRUE, node_class = rdfrow$node_class ) ) @@ -420,8 +418,8 @@ do_data_row <- function(rdfrow, maxlen) { as.list(tail(pth, 2)), list( label_name = rdfrow$label, - row_num = rdfrow$abs_rownumber, - content = FALSE, + row_num = rdfrow$abs_rownumber, + content = FALSE, node_class = rdfrow$node_class ) ) @@ -444,12 +442,12 @@ do_data_row <- function(rdfrow, maxlen) { } path <- path[-root_path_to_remove] } - + # Fix for very edge case where we have only root elements if (length(path) == 0) { path <- which_root_name[1] } - + path } @@ -554,7 +552,6 @@ collapse_values <- function(colvals) { #' tf <- tempfile(fileext = ".pdf") #' export_as_pdf(tbl, file = tf, lpp = 8) #' } -#' #' @export formatters::export_as_pdf @@ -612,7 +609,6 @@ formatters::export_as_pdf #' tf <- tempfile(fileext = ".docx") #' export_as_docx(tbl, file = tf, section_properties = section_properties_portrait()) #' } -#' #' @name export_as_docx #' @export export_as_docx <- function(tt, @@ -759,7 +755,7 @@ margins_landscape <- function() { #' for [export_as_docx()]. This adds titles and subtitles as a text paragraph above #' the table. Same style is applied. #' @param footers_as_text logical(1). Defaults to `FALSE` for [tt_to_flextable()], so -#' the table is self-contained with the flextable definition of footnotes. `TRUE` is +#' the table is self-contained with the `flextable` definition of footnotes. `TRUE` is #' used for [export_as_docx()] to add the footers as a new paragraph after the table. #' Same style is applied, but with a smaller font. #' @param counts_in_newline logical(1). Defaults to `FALSE`. In `rtables` text printing @@ -983,7 +979,7 @@ tt_to_flextable <- function(tt, } #' @describeIn tt_to_flextable main theme function for [export_as_docx()] -#' @param font character(1). Defaults to `"Arial"`. If the font is not vailable, `flextable` +#' @param font character(1). Defaults to `"Arial"`. If the font is not available, `flextable` #' default is used. #' @param font_size integer(1). Positive integerish value that defaults to 9. #' @param bold character vector. It can be any combination of `c("header", "content_rows", diff --git a/R/tt_from_df.R b/R/tt_from_df.R index 8cee6cc3b..5132d7a4f 100644 --- a/R/tt_from_df.R +++ b/R/tt_from_df.R @@ -6,9 +6,9 @@ #' \code{names(df)} and row labels corresponding to \code{row.names(df)}. #' #' @details -#' If row names are not defined in `df` (or they are simple numbers), then the -#' row names are taken from the column `label_name`, if exists. If `label_name` exists, -#' then it is also removed from the original data. Remember that this behavior is +#' If row names are not defined in `df` (or they are simple numbers), then the +#' row names are taken from the column `label_name`, if exists. If `label_name` exists, +#' then it is also removed from the original data. Remember that this behavior is #' compatible with [as_result_df()], when `as_is = TRUE` and the row names are not unique. #' #' @seealso [as_result_df()] for the inverse operation. @@ -23,8 +23,7 @@ df_to_tt <- function(df) { rnames <- rownames(df) havern <- !is.null(rnames) - if ((!havern || all(grepl("[0-9]+", rnames))) && - "label_name" %in% colnms) { + if ((!havern || all(grepl("[0-9]+", rnames))) && "label_name" %in% colnms) { rnames <- df$label_name df <- df[, -match("label_name", colnms)] colnms <- colnames(df) diff --git a/R/tt_paginate.R b/R/tt_paginate.R index ccb6e832d..39d39a2d9 100644 --- a/R/tt_paginate.R +++ b/R/tt_paginate.R @@ -205,7 +205,7 @@ setMethod( path <- c(path, obj_name(tt)) } ret <- list() - + ## note this is the **table** not the label row if (!visible_only) { ret <- c( @@ -306,7 +306,7 @@ setMethod( } ret <- do.call(rbind, ret) - + # Case where it has Elementary table or VTableTree section_div it is overridden if (!is.na(trailing_section_div(tt))) { ret$trailing_sep[nrow(ret)] <- trailing_section_div(tt) @@ -608,7 +608,6 @@ setMethod( #' The subtables defined by subsetting by the indices defined by \code{pag_tt_indices}. #' #' @examples -#' #' s_summary <- function(x) { #' if (is.numeric(x)) { #' in_rows( diff --git a/R/tt_pos_and_access.R b/R/tt_pos_and_access.R index a03bdf988..58e89fd91 100644 --- a/R/tt_pos_and_access.R +++ b/R/tt_pos_and_access.R @@ -130,7 +130,6 @@ col_fnotes_at_path <- function(ctree, path, fnotes) { #' #' @export #' @examples -#' #' lyt <- basic_table() %>% #' split_rows_by("COUNTRY", split_fun = keep_split_levels(c("CHN", "USA"))) %>% #' analyze("AGE") @@ -240,7 +239,6 @@ setMethod( #' rows. #' #' @examples -#' #' lyt <- basic_table() %>% #' split_rows_by("COUNTRY", split_fun = keep_split_levels(c("CHN", "USA"))) %>% #' analyze("AGE") @@ -289,7 +287,7 @@ setMethod( length(path) > 0, !anyNA(path) ) - + if (path[1] == "root" && obj_name(tt) != "root") { path <- path[-1] } diff --git a/R/tt_toString.R b/R/tt_toString.R index ca5341c55..5c25d8fa0 100644 --- a/R/tt_toString.R +++ b/R/tt_toString.R @@ -243,7 +243,7 @@ setMethod( if (disp_ccounts(obj)) { hdr_fmt_blank[nrow(hdr_fmt_blank), ] <- c("", rep(colcount_format(obj), ncol(obj))) } - + formats <- rbind(hdr_fmt_blank, formats_strings) spans <- rbind(header_content$span, body_spans) @@ -288,7 +288,7 @@ setMethod( nrow = nrow(body), ncol = ncol(body) ) - + ref_fnotes <- get_formatted_fnotes(obj) # pagination will not count extra lines coming from here pag_titles <- page_titles(obj) @@ -611,7 +611,6 @@ get_formatted_fnotes <- function(tt) { #' @param shell logical(1). Should the formats themselves be returned instead of the #' values with formats applied. Defaults to \code{FALSE}. #' @examples -#' #' library(dplyr) #' #' iris2 <- iris %>% @@ -905,7 +904,6 @@ indent_string <- function(x, indent = 0, incr = 2, including_newline = TRUE) { #' @return a string #' #' @examples -#' #' mat <- matrix(c("A", "B", "C", "a", "b", "c"), nrow = 2, byrow = TRUE) #' cat(mat_as_string(mat)) #' cat("\n") diff --git a/R/utils.R b/R/utils.R index 3b9cfc245..5f347ef99 100644 --- a/R/utils.R +++ b/R/utils.R @@ -80,7 +80,7 @@ func_takes <- function(func, params, is_first = FALSE) { #' #' @return A character string containing a description of the row path corresponding #' to the `ctx` -#' +#' #' @export spl_context_to_disp_path <- function(ctx) { ## this can happen in the first split in column space, but @@ -116,4 +116,3 @@ check_required_packages <- function(pkgs) { } } } - diff --git a/R/validate_table_struct.R b/R/validate_table_struct.R index 285896952..1c899c2fa 100644 --- a/R/validate_table_struct.R +++ b/R/validate_table_struct.R @@ -58,12 +58,12 @@ find_degen_struct <- function(tt) { #' is subject to change in future releases. #' #' @export +#' #' @examples #' validate_table_struct(rtable("hahaha")) #' \dontrun{ #' assert_valid_table(rtable("oops")) #' } -#' validate_table_struct <- function(tt) { degen_pths <- find_degen_struct(tt) length(degen_pths) == 0 @@ -175,7 +175,6 @@ assert_valid_table <- function(tt, warn_only = FALSE) { #' #' @export #' @examples -#' #' sanitize_table_struct(rtable("cool beans")) #' #' lyt <- basic_table() %>% diff --git a/README.Rmd b/README.Rmd index c33dbafdf..5e819b751 100644 --- a/README.Rmd +++ b/README.Rmd @@ -1,7 +1,6 @@ - --- output: github_document -editor_options: +editor_options: chunk_output_type: console --- @@ -47,7 +46,7 @@ any high-dimensional data structure which can then be displayed with cell-specif `rtables` can be outputted in `ascii` `html`, and `pdf`, as well Power Point (via conversion to `flextable` objects). `rtf` support is in development and will be in a future release. `rtables` is developed and copy written by `F. Hoffmann-La Roche` and it is released open source under Apache -License Version 2. +License Version 2. `rtables` development is driven by the need to create regulatory ready tables for health authority review. Some of the key requirements for this undertaking are listed below: @@ -121,10 +120,10 @@ library(dplyr) ADSL <- ex_adsl %>% filter(RACE %in% levels(RACE)[1:3]) biomarker_ave <- function(x, ...) { - val <- if(length(x) > 0) round(mean(x), 2) else "no data" - in_rows( - "Biomarker 1 (mean)" = rcell(val) - ) + val <- if (length(x) > 0) round(mean(x), 2) else "no data" + in_rows( + "Biomarker 1 (mean)" = rcell(val) + ) } basic_table(show_colcounts = TRUE) %>% diff --git a/README.md b/README.md index 0a6a99b96..0f13dec94 100644 --- a/README.md +++ b/README.md @@ -147,10 +147,10 @@ library(dplyr) ADSL <- ex_adsl %>% filter(RACE %in% levels(RACE)[1:3]) biomarker_ave <- function(x, ...) { - val <- if(length(x) > 0) round(mean(x), 2) else "no data" - in_rows( - "Biomarker 1 (mean)" = rcell(val) - ) + val <- if (length(x) > 0) round(mean(x), 2) else "no data" + in_rows( + "Biomarker 1 (mean)" = rcell(val) + ) } basic_table(show_colcounts = TRUE) %>% @@ -205,7 +205,7 @@ Nick Paszty, Nina Qi, Jana Stoilova, Heng Wang, Godwin Yung - Part 1 [Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Advanced_rtables_part1.pdf) -- Part 2 +- Part 2 [Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Advances_rtables_part2.pdf) ### RinPharma Workshop: Creating Submission-Quality Clinical Trial Reporting Tables in R with rtables diff --git a/inst/WORDLIST b/inst/WORDLIST index e2d59ca8f..7679aa396 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -12,6 +12,7 @@ dplyr emph facetted facetting +FFFL formatter getter getters @@ -19,7 +20,10 @@ Godwin Heng ing initializer +integerish +iteratively Kelkhoff +labelled Layouting layouting Lewandowski @@ -32,6 +36,7 @@ orderable Paszty pathing Phuse +postfix Postprocessing postprocessing Pre @@ -48,11 +53,13 @@ Resync reusability RinPharma roadmap +RStudio rtables Saibah sortable spl Stoilova +STUDYID Subtable subtable subtable's @@ -62,6 +69,8 @@ summarization tableone TableTree Tadeusz +todo +unaggregated unicode univariable unnested diff --git a/man/Viewer.Rd b/man/Viewer.Rd index 01d886f34..92c892ba4 100644 --- a/man/Viewer.Rd +++ b/man/Viewer.Rd @@ -20,7 +20,6 @@ not meaningful. Called for the side effect of opening a browser or viewer pane. The table will be displayed using the bootstrap styling for tables. } \examples{ - if (interactive()) { sl5 <- factor(iris$Sepal.Length > 5, levels = c(TRUE, FALSE), diff --git a/man/add_overall_level.Rd b/man/add_overall_level.Rd index 6f1b3d25a..bd33f3d47 100644 --- a/man/add_overall_level.Rd +++ b/man/add_overall_level.Rd @@ -38,7 +38,6 @@ when creating a table layout Add an virtual 'overall' level to split } \examples{ - lyt <- basic_table() \%>\% split_cols_by("ARM", split_fun = add_overall_level("All Patients", first = FALSE diff --git a/man/analyze.Rd b/man/analyze.Rd index fbda9e778..f631a2b2d 100644 --- a/man/analyze.Rd +++ b/man/analyze.Rd @@ -120,7 +120,6 @@ of extra arguments and the unmodified values provided by the tabulation framework. } \examples{ - lyt <- basic_table() \%>\% split_cols_by("ARM") \%>\% analyze("AGE", afun = list_wrap_x(summary), format = "xx.xx") diff --git a/man/analyze_colvars.Rd b/man/analyze_colvars.Rd index c8dc6d16b..bb5025383 100644 --- a/man/analyze_colvars.Rd +++ b/man/analyze_colvars.Rd @@ -58,7 +58,6 @@ layouting functions, and to \code{build_table}. Generate Rows Analyzing Different Variables Across Columns } \examples{ - library(dplyr) ANL <- DM \%>\% mutate(value = rnorm(n()), pctdiff = runif(n())) diff --git a/man/as_html.Rd b/man/as_html.Rd index 91d99d208..5b6a4dead 100644 --- a/man/as_html.Rd +++ b/man/as_html.Rd @@ -46,7 +46,6 @@ A \code{shiny.tag} object representing \code{x} in HTML. The returned \code{html} object can be immediately used in \code{shiny} and \code{rmarkdown}. } \examples{ - tbl <- rtable( header = LETTERS[1:3], format = "xx", diff --git a/man/cbind_rtables.Rd b/man/cbind_rtables.Rd index f5a9eed39..d7a1cddd4 100644 --- a/man/cbind_rtables.Rd +++ b/man/cbind_rtables.Rd @@ -18,7 +18,6 @@ A formal table object. \code{cbind} two \code{rtables} } \examples{ - x <- rtable(c("A", "B"), rrow("row 1", 1, 2), rrow("row 2", 3, 4)) y <- rtable("C", rrow("row 1", 5), rrow("row 2", 6)) diff --git a/man/clear_imods.Rd b/man/clear_imods.Rd index 9f83c76ac..5d9038b2a 100644 --- a/man/clear_imods.Rd +++ b/man/clear_imods.Rd @@ -26,7 +26,7 @@ Clear All Indent Mods from a Table lyt1 <- basic_table() \%>\% summarize_row_groups("STUDYID", label_fstr = "overall summary") \%>\% split_rows_by("AEBODSYS", child_labels = "visible") \%>\% - summarize_row_groups("STUDYID", label = "subgroup summary") \%>\% + summarize_row_groups("STUDYID", label_fstr = "subgroup summary") \%>\% analyze("AGE", indent_mod = -1L) tbl1 <- build_table(lyt1, ex_adae) diff --git a/man/compare_rtables.Rd b/man/compare_rtables.Rd index 0789a97b8..f7ac7d826 100644 --- a/man/compare_rtables.Rd +++ b/man/compare_rtables.Rd @@ -42,7 +42,6 @@ In its current form \code{compare_rtables} does not take structure into account, only row and cell position. } \examples{ - t1 <- rtable(header = c("A", "B"), format = "xx", rrow("row 1", 1, 2)) t2 <- rtable(header = c("A", "B", "C"), format = "xx", rrow("row 1", 1, 2, 3)) diff --git a/man/counts_wpcts.Rd b/man/counts_wpcts.Rd index 6f29ef023..8ace3a42f 100644 --- a/man/counts_wpcts.Rd +++ b/man/counts_wpcts.Rd @@ -18,6 +18,5 @@ A \code{RowsVerticalSection} object with counts (and percents) for each level of Analysis function to count levels of a factor with percentage of the column total } \examples{ - counts_wpcts(DM$SEX, 400) } diff --git a/man/data.frame_export.Rd b/man/data.frame_export.Rd index 45060c175..3584cd8a4 100644 --- a/man/data.frame_export.Rd +++ b/man/data.frame_export.Rd @@ -57,7 +57,7 @@ where multi-valued cells are collapsed together, separated by \code{|}.} (processed by by \code{path_fun}). } \description{ -Collection of utilities to exctract \code{data.frame} from \code{TableTree} objects. +Collection of utilities to extract \code{data.frame} from \code{TableTree} objects. } \details{ \code{as_result_df()}: Result data frame specifications may differ in the exact information diff --git a/man/do_base_split.Rd b/man/do_base_split.Rd index fa7472382..1cf0c4ab6 100644 --- a/man/do_base_split.Rd +++ b/man/do_base_split.Rd @@ -31,7 +31,6 @@ the current split \emph{as if it had no custom splitting function} so that those default splits can be further manipulated. } \examples{ - uneven_splfun <- function(df, spl, vals = NULL, labels = NULL, trim = FALSE) { ret <- do_base_split(spl, df, vals, labels, trim) if (NROW(df) == 0) { diff --git a/man/export_as_docx.Rd b/man/export_as_docx.Rd index f014e6d6a..faaa94124 100644 --- a/man/export_as_docx.Rd +++ b/man/export_as_docx.Rd @@ -44,7 +44,7 @@ for \code{\link[=export_as_docx]{export_as_docx()}}. This adds titles and subtit the table. Same style is applied.} \item{footers_as_text}{logical(1). Defaults to \code{FALSE} for \code{\link[=tt_to_flextable]{tt_to_flextable()}}, so -the table is self-contained with the flextable definition of footnotes. \code{TRUE} is +the table is self-contained with the \code{flextable} definition of footnotes. \code{TRUE} is used for \code{\link[=export_as_docx]{export_as_docx()}} to add the footers as a new paragraph after the table. Same style is applied, but with a smaller font.} @@ -89,7 +89,6 @@ tbl <- build_table(lyt, ex_adsl) tf <- tempfile(fileext = ".docx") export_as_docx(tbl, file = tf, section_properties = section_properties_portrait()) } - } \seealso{ \code{\link[=tt_to_flextable]{tt_to_flextable()}} diff --git a/man/gfc.Rd b/man/gfc.Rd index 2ead1fc14..5d3eaee99 100644 --- a/man/gfc.Rd +++ b/man/gfc.Rd @@ -46,7 +46,6 @@ the formatted print-strings for all (body) cells in \code{obj}. get formatted cells } \examples{ - library(dplyr) iris2 <- iris \%>\% diff --git a/man/insert_row_at_path.Rd b/man/insert_row_at_path.Rd index 103204d7f..1874f2634 100644 --- a/man/insert_row_at_path.Rd +++ b/man/insert_row_at_path.Rd @@ -30,7 +30,6 @@ Insert a row into an existing table directly before or directly after an existin data (i.e., non-content and non-label) row, specified by its path. } \examples{ - lyt <- basic_table() \%>\% split_rows_by("COUNTRY", split_fun = keep_split_levels(c("CHN", "USA"))) \%>\% analyze("AGE") diff --git a/man/int_methods.Rd b/man/int_methods.Rd index 15928d246..1920d9208 100644 --- a/man/int_methods.Rd +++ b/man/int_methods.Rd @@ -1218,7 +1218,6 @@ These are internal methods that are documented only to satisfy \verb{R CMD check}. End users should pay no attention to this documentation. } \examples{ - library(dplyr) iris2 <- iris \%>\% diff --git a/man/label_at_path.Rd b/man/label_at_path.Rd index 8d6ff9444..a1313b42a 100644 --- a/man/label_at_path.Rd +++ b/man/label_at_path.Rd @@ -40,7 +40,6 @@ not exhibit the behavior you want, and are thus an error. See rows. } \examples{ - lyt <- basic_table() \%>\% split_rows_by("COUNTRY", split_fun = keep_split_levels(c("CHN", "USA"))) \%>\% analyze("AGE") diff --git a/man/list_wrap.Rd b/man/list_wrap.Rd index 3a8e7ed71..64eb5ec47 100644 --- a/man/list_wrap.Rd +++ b/man/list_wrap.Rd @@ -31,7 +31,6 @@ anything else notably including \code{x} are passed only the relevant subset of the variable being analyzed. } \examples{ - summary(iris$Sepal.Length) f <- list_wrap_x(summary) diff --git a/man/make_afun.Rd b/man/make_afun.Rd index 85f51e9c6..6403c27c4 100644 --- a/man/make_afun.Rd +++ b/man/make_afun.Rd @@ -64,7 +64,6 @@ structure, \emph{NOT} the original structure returned by \code{fun}. See the final pair of examples below. } \examples{ - s_summary <- function(x) { stopifnot(is.numeric(x)) @@ -136,7 +135,7 @@ a_grp <- make_afun(s_grp, .N_col = "count in column" ), .formats = c(nrow_df = "xx.", .N_col = "xx."), - .indent_mod = c(letters = 1L), + .indent_mods = c(letters = 1L), .ungroup_stats = "letters" ) a_grp(iris, 40) diff --git a/man/make_split_fun.Rd b/man/make_split_fun.Rd index f17430238..bd297d6e9 100644 --- a/man/make_split_fun.Rd +++ b/man/make_split_fun.Rd @@ -76,7 +76,6 @@ the order they appear in the list passed to the relevant argument (\code{pre} and \code{post}, respectively). } \examples{ - mysplitfun <- make_split_fun( pre = list(drop_facet_levels), post = list(add_overall_facet("ALL", "All Arms")) diff --git a/man/paginate.Rd b/man/paginate.Rd index 92bed8aed..119f50ade 100644 --- a/man/paginate.Rd +++ b/man/paginate.Rd @@ -199,7 +199,6 @@ it has less than \code{min_siblings} preceding or following siblings } \examples{ - s_summary <- function(x) { if (is.numeric(x)) { in_rows( diff --git a/man/qtable_layout.Rd b/man/qtable_layout.Rd index c1f5f2f0b..d843740bf 100644 --- a/man/qtable_layout.Rd +++ b/man/qtable_layout.Rd @@ -117,7 +117,6 @@ directly modify the top-left area (via \code{row_labels}) is the case of a table with row facets and an \code{afun} which returns a single row. } \examples{ - qtable(ex_adsl) qtable(ex_adsl, row_vars = "ARM") qtable(ex_adsl, col_vars = "ARM") diff --git a/man/rbind.Rd b/man/rbind.Rd index 04dc8ca64..99793c600 100644 --- a/man/rbind.Rd +++ b/man/rbind.Rd @@ -33,7 +33,7 @@ A formal table object. \code{rbind} \code{TableTree} and related objects } \note{ -When objects are rbinded, titles and footer information is retained from the first object (if any exists) if all +When objects are row-bound, titles and footer information is retained from the first object (if any exists) if all other objects have no titles/footers or have identical titles/footers. Otherwise, all titles/footers are removed and must be set for the bound table via the \code{\link[=main_title]{main_title()}}, \code{\link[=subtitles]{subtitles()}}, \code{\link[=main_footer]{main_footer()}}, and \code{\link[=prov_footer]{prov_footer()}} functions. diff --git a/man/reexports.Rd b/man/reexports.Rd index e9b22573e..40a4ad009 100644 --- a/man/reexports.Rd +++ b/man/reexports.Rd @@ -20,7 +20,6 @@ tf <- tempfile(fileext = ".txt") export_as_txt(tbl, file = tf) system2("cat", tf) } - lyt <- basic_table() \%>\% split_cols_by("ARM") \%>\% analyze(c("AGE", "BMRKR2", "COUNTRY")) @@ -33,7 +32,6 @@ export_as_pdf(tbl, file = tf, pg_height = 4) tf <- tempfile(fileext = ".pdf") export_as_pdf(tbl, file = tf, lpp = 8) } - } \keyword{internal} \description{ diff --git a/man/rheader.Rd b/man/rheader.Rd index c0372d1bc..ffbbf8562 100644 --- a/man/rheader.Rd +++ b/man/rheader.Rd @@ -27,7 +27,6 @@ a \code{InstantiatedColumnInfo} object. Create a header } \examples{ - h1 <- rheader(c("A", "B", "C")) h2 <- rheader( diff --git a/man/row_paths_summary.Rd b/man/row_paths_summary.Rd index 05bea7e06..f6ba5a740 100644 --- a/man/row_paths_summary.Rd +++ b/man/row_paths_summary.Rd @@ -19,7 +19,6 @@ A data.frame summarizing the row- or column-structure of \code{x}. Print Row/Col Paths Summary } \examples{ - library(dplyr) ex_adsl_MF <- ex_adsl \%>\% filter(SEX \%in\% c("M", "F")) diff --git a/man/rrow.Rd b/man/rrow.Rd index 765f59a3a..216489fc7 100644 --- a/man/rrow.Rd +++ b/man/rrow.Rd @@ -29,7 +29,6 @@ A row object of the context-appropriate type (label or data) row } \examples{ - rrow("ABC", c(1, 2), c(3, 2), format = "xx (xx.\%)") rrow("") diff --git a/man/rtable.Rd b/man/rtable.Rd index 531de8c72..b170fc6f0 100644 --- a/man/rtable.Rd +++ b/man/rtable.Rd @@ -38,7 +38,6 @@ or \code{TableTree}) Create a Table } \examples{ - rtable( header = LETTERS[1:3], rrow("one to three", 1, 2, 3), diff --git a/man/sanitize_table_struct.Rd b/man/sanitize_table_struct.Rd index d59a27e6d..5ced871b1 100644 --- a/man/sanitize_table_struct.Rd +++ b/man/sanitize_table_struct.Rd @@ -28,7 +28,6 @@ which spans all columns with the message \code{empty_msg} at each one, generating a table guaranteed to be non-degenerate. } \examples{ - sanitize_table_struct(rtable("cool beans")) lyt <- basic_table() \%>\% diff --git a/man/split_cols_by.Rd b/man/split_cols_by.Rd index 6f22d5fd9..f6c36c0bd 100644 --- a/man/split_cols_by.Rd +++ b/man/split_cols_by.Rd @@ -107,7 +107,6 @@ their outputs. } \examples{ - lyt <- basic_table() \%>\% split_cols_by("ARM") \%>\% analyze(c("AGE", "BMRKR2")) diff --git a/man/split_cols_by_multivar.Rd b/man/split_cols_by_multivar.Rd index 52e512d1d..d223f6710 100644 --- a/man/split_cols_by_multivar.Rd +++ b/man/split_cols_by_multivar.Rd @@ -50,7 +50,6 @@ different variables entirely, rather than different levels of a single variable, we use \code{split_cols_by_multivar} } \examples{ - library(dplyr) ANL <- DM \%>\% mutate(value = rnorm(n()), pctdiff = runif(n())) diff --git a/man/split_rows_by.Rd b/man/split_rows_by.Rd index d0541670b..1f1177e7c 100644 --- a/man/split_rows_by.Rd +++ b/man/split_rows_by.Rd @@ -135,7 +135,6 @@ their outputs. } \examples{ - lyt <- basic_table() \%>\% split_cols_by("ARM") \%>\% split_rows_by("RACE", split_fun = drop_split_levels) \%>\% diff --git a/man/summarize_row_groups.Rd b/man/summarize_row_groups.Rd index cd1e32cc0..059141a6f 100644 --- a/man/summarize_row_groups.Rd +++ b/man/summarize_row_groups.Rd @@ -72,7 +72,6 @@ In addition, if complex custom functions are needed, we suggest checking the available \link{additional_fun_params} that apply here as for \code{afun}. } \examples{ - DM2 <- subset(DM, COUNTRY \%in\% c("USA", "CAN", "CHN")) lyt <- basic_table() \%>\% diff --git a/man/tt_to_flextable.Rd b/man/tt_to_flextable.Rd index 8befa8e87..db64e25fc 100644 --- a/man/tt_to_flextable.Rd +++ b/man/tt_to_flextable.Rd @@ -54,7 +54,7 @@ for \code{\link[=export_as_docx]{export_as_docx()}}. This adds titles and subtit the table. Same style is applied.} \item{footers_as_text}{logical(1). Defaults to \code{FALSE} for \code{\link[=tt_to_flextable]{tt_to_flextable()}}, so -the table is self-contained with the flextable definition of footnotes. \code{TRUE} is +the table is self-contained with the \code{flextable} definition of footnotes. \code{TRUE} is used for \code{\link[=export_as_docx]{export_as_docx()}} to add the footers as a new paragraph after the table. Same style is applied, but with a smaller font.} @@ -91,7 +91,7 @@ completely if \code{tf_wrap} is \code{FALSE}.} \item{total_width}{numeric(1). Total width in inches for the resulting \code{flextable(s)}. Defaults to 10.} -\item{font}{character(1). Defaults to \code{"Arial"}. If the font is not vailable, \code{flextable} +\item{font}{character(1). Defaults to \code{"Arial"}. If the font is not available, \code{flextable} default is used.} \item{font_size}{integer(1). Positive integerish value that defaults to 9.} diff --git a/man/validate_table_struct.Rd b/man/validate_table_struct.Rd index 02de58d23..d2c4f7faf 100644 --- a/man/validate_table_struct.Rd +++ b/man/validate_table_struct.Rd @@ -46,5 +46,4 @@ validate_table_struct(rtable("hahaha")) \dontrun{ assert_valid_table(rtable("oops")) } - } diff --git a/tests/testthat/setup-options.R b/tests/testthat/setup-options.R new file mode 100644 index 000000000..78be1f9b5 --- /dev/null +++ b/tests/testthat/setup-options.R @@ -0,0 +1,20 @@ +# `opts_partial_match_old` is left for exclusions due to partial matching in dependent packages (i.e. not fixable here) +# it might happen that it is not used right now, but it is left for possible future use +# use with: `withr::with_options(opts_partial_match_old, { ... })` inside the test +opts_partial_match_old <- list( + warnPartialMatchDollar = getOption("warnPartialMatchDollar"), + warnPartialMatchArgs = getOption("warnPartialMatchArgs"), + warnPartialMatchAttr = getOption("warnPartialMatchAttr") +) +opts_partial_match_new <- list( + warnPartialMatchDollar = TRUE, + warnPartialMatchArgs = TRUE, + warnPartialMatchAttr = TRUE +) + +if (isFALSE(getFromNamespace("on_cran", "testthat")()) && requireNamespace("withr", quietly = TRUE)) { + withr::local_options( + opts_partial_match_new, + .local_envir = testthat::teardown_env() + ) +} diff --git a/tests/testthat/test-accessors.R b/tests/testthat/test-accessors.R index 512b733b9..479cf1907 100644 --- a/tests/testthat/test-accessors.R +++ b/tests/testthat/test-accessors.R @@ -252,11 +252,11 @@ test_structure_with_a_getter <- function(tbl, getter, val_per_lev) { # The elementary table has it? leaves_elementary_tbl <- tree_children(split1)[[1]] - expect_identical(leaves_elementary_tbl %>% getter(), val_per_lev$elem_tbl) + expect_identical(leaves_elementary_tbl %>% getter(), val_per_lev$elem_tbl_labelrow) expect_identical(tt_labelrow(leaves_elementary_tbl) %>% getter(), val_per_lev$elem_tbl_labelrow) # Data rows has it? - for (i in 1:nrow(leaves_elementary_tbl)) { + for (i in seq_len(nrow(leaves_elementary_tbl))) { expect_identical(tree_children(leaves_elementary_tbl)[[i]] %>% getter(), val_per_lev$datarow[i]) } } diff --git a/tests/testthat/test-indent-mod.R b/tests/testthat/test-indent-mod.R index 5d478d163..7e45e3dc0 100644 --- a/tests/testthat/test-indent-mod.R +++ b/tests/testthat/test-indent-mod.R @@ -171,7 +171,7 @@ test_that("getters and setters work", { t0 <- basic_table() %>% summarize_row_groups("STUDYID", label_fstr = "overall summary") %>% split_rows_by("AEBODSYS", child_labels = "visible") %>% - summarize_row_groups("STUDYID", label = "subgroup summary") %>% + summarize_row_groups("STUDYID", label_fstr = "subgroup summary") %>% analyze("AGE") %>% build_table(ex_adae) @@ -218,14 +218,14 @@ test_that("clear_indent_mods works as desired", { lytm <- basic_table() %>% summarize_row_groups("STUDYID", label_fstr = "overall summary", indent_mod = 1L) %>% split_rows_by("AEBODSYS", child_labels = "visible") %>% - summarize_row_groups("STUDYID", label = "subgroup summary") %>% + summarize_row_groups("STUDYID", label_fstr = "subgroup summary") %>% analyze("AGE", indent_mod = -1L) tm <- build_table(lytm, ex_adae) t0 <- basic_table() %>% summarize_row_groups("STUDYID", label_fstr = "overall summary") %>% split_rows_by("AEBODSYS", child_labels = "visible") %>% - summarize_row_groups("STUDYID", label = "subgroup summary") %>% + summarize_row_groups("STUDYID", label_fstr = "subgroup summary") %>% analyze("AGE") %>% build_table(ex_adae) diff --git a/tests/testthat/test-lyt-tabulation.R b/tests/testthat/test-lyt-tabulation.R index d8ad24bcf..6616d00fd 100644 --- a/tests/testthat/test-lyt-tabulation.R +++ b/tests/testthat/test-lyt-tabulation.R @@ -943,7 +943,7 @@ test_that("analyze_colvars works generally", { cell_values(one_col_tbl), list(Sepal.Width = mean(iris$Sepal.Width)) ) - + # na_str argument works test$d <- NA l2 <- basic_table() %>% diff --git a/tests/testthat/test-printing.R b/tests/testthat/test-printing.R index 878af1304..2488c43c5 100644 --- a/tests/testthat/test-printing.R +++ b/tests/testthat/test-printing.R @@ -694,13 +694,13 @@ test_that("Separators and wrapping work together with getter and setters", { fast_afun <- function(x) list("m" = rcell(mean(x), format = "xx."), "m/2" = max(x) / 2) lyt <- basic_table() %>% - split_rows_by("cat", section_div = "~") - + split_rows_by("cat", section_div = "~") + lyt1 <- lyt %>% analyze("value", afun = fast_afun, section_div = " ") - + lyt2 <- lyt %>% - summarize_row_groups() %>% + summarize_row_groups() %>% analyze("value", afun = fast_afun, section_div = " ") tbl1 <- build_table(lyt1, df) @@ -709,7 +709,7 @@ test_that("Separators and wrapping work together with getter and setters", { mf2 <- matrix_form(tbl2) expect_identical(mf1$row_info$trailing_sep, mf2$row_info$trailing_sep) expect_identical(mf1$row_info$trailing_sep, rep(c(NA, " ", "~"), 2)) - + exp1 <- c( " all obs", "β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”", @@ -730,10 +730,10 @@ test_that("Separators and wrapping work together with getter and setters", { cw <- propose_column_widths(tbl1) cw[1] <- ceiling(cw[1] / 3) expect_identical(strsplit(toString(tbl1, widths = cw), "\n")[[1]], exp1) - - # setter and getter - a_sec_div <- section_div(tbl1) - a_sec_div[1] <- "a" + + # setter and getter + a_sec_div <- section_div(tbl1) + a_sec_div[1] <- "a" section_div(tbl1) <- a_sec_div expect_identical( strsplit(toString(tbl1[seq_len(2), ]), "\\n")[[1]][4], @@ -751,7 +751,7 @@ test_that("horizontal separator is propagated from table to print and export", { "range" = diff(range(x)) ) }) - + tbl <- build_table(lyt, iris, hsep = "~") tostring_tbl <- strsplit(toString(tbl), "\n")[[1]] export_txt_tbl <- strsplit(export_as_txt(tbl), "\n")[[1]] diff --git a/vignettes/custom_appearance.Rmd b/vignettes/custom_appearance.Rmd index 5dd0414de..1b873ba3f 100644 --- a/vignettes/custom_appearance.Rmd +++ b/vignettes/custom_appearance.Rmd @@ -7,7 +7,7 @@ vignette: > %\VignetteIndexEntry{Customizing Appearance} %\VignetteEncoding{UTF-8} %\VignetteEngine{knitr::rmarkdown} -editor_options: +editor_options: chunk_output_type: console --- @@ -40,10 +40,10 @@ It is possible to align the content by assigning `"left"`, `"center"` `in_rows()` and `rcell()`, respectively. It is also possible to use `decimal`, `dec_right`, and `dec_left` for decimal alignments. The first takes all numerical values and aligns the decimal character `.` in every value of the column that has -`align = "decimal"`. Also numberic without decimal values are aligned according to +`align = "decimal"`. Also numeric without decimal values are aligned according to an imaginary `.` if specified as such. `dec_left` and `dec_right` behave similarly, with the difference that if the column present empty spaces at left or right, it -pushes values towards left or right taking the one value that has most decimal +pushes values towards left or right taking the one value that has most decimal characters, if right, or non-decimal values if left. For more details, please read the related documentation page `help("decimal_align")`. @@ -192,7 +192,7 @@ build_table(lyt, DM) Using the post-processing function: -Without inset - +Without inset - ```{r} lyt <- basic_table() %>% analyze("AGE") @@ -201,7 +201,7 @@ tbl <- build_table(lyt, DM) tbl ``` -With an inset of 5 characters - +With an inset of 5 characters - ```{r} table_inset(tbl) <- 5 @@ -234,7 +234,7 @@ result <- build_table(lyt, ex_adsl) result ``` -With inset - +With inset - Notice, the inset does not apply to any title materials (main title, subtitles, page titles), or provenance footer @@ -353,7 +353,7 @@ basic_table( build_table(DM) ``` -Modified indent - +Modified indent - ```{r} basic_table( title = "Study XXXXXXXX", @@ -417,7 +417,7 @@ Label order will mirror the order of `split_rows_by` calls. If the labels of any subgroups should be hidden, the `label_pos` argument should be set to hidden. -"SEX" label position is hidden - +"SEX" label position is hidden - ```{r} basic_table( title = "Study XXXXXXXX", @@ -432,7 +432,7 @@ basic_table( build_table(DM) ``` -"SEX" label position is with the top-left materials - +"SEX" label position is with the top-left materials - ```{r} basic_table( diff --git a/vignettes/dev-guide/dg_debug_rtables.Rmd b/vignettes/dev-guide/dg_debug_rtables.Rmd index 7e1ec5374..6facaa75a 100644 --- a/vignettes/dev-guide/dg_debug_rtables.Rmd +++ b/vignettes/dev-guide/dg_debug_rtables.Rmd @@ -52,9 +52,9 @@ as you did recover. `<<-` for `recover` or `debugger` gives it to the global environment -#### lo-fi debugging +#### direct-modification techniques -* PRINT / CAT is always a low level debugging that can be used. It is helpful for server jobs where maybe only terminal or console output is available and no `browser()` can be used. For example, you can print the position or state of a function at a certain point untill you find the break point. +* PRINT / CAT is always a low level debugging that can be used. It is helpful for server jobs where maybe only terminal or console output is available and no `browser()` can be used. For example, you can print the position or state of a function at a certain point until you find the break point. * comment blocks -> does not work with pipes (you can use `identity()` it is a step that does nothing but does not break the pipes) * `browser()` bombing diff --git a/vignettes/dev-guide/dg_notes.Rmd b/vignettes/dev-guide/dg_notes.Rmd index e35cd703f..73079c9f1 100644 --- a/vignettes/dev-guide/dg_notes.Rmd +++ b/vignettes/dev-guide/dg_notes.Rmd @@ -18,23 +18,23 @@ knitr::opts_chunk$set(echo = TRUE) ## Disclaimer -This is a collection of notes divided by issues and it is a working document that will end up being a dev vignette one day. +This is a collection of notes divided by issues and it is a working document that will end up being a developer vignette one day. ## `section_div` notes -Everything in the layout is built over split objects, that reside in `00_tabletrees.R`. There `section_div` is defined internally in each split object as `child_section_div` and assigned to `NA_character` as default. This needs to be in all split objects that need to have a separator divisor. Object-wise, the virtual class `Split` contains `section_div` and it has the following subclasses. I tagged with "X" constructor that allows for `section_div` to be assigned to a value different than `NA_character`, and "NX" otherwise. +Everything in the layout is built over split objects, that reside in `00_tabletrees.R`. There `section_div` is defined internally in each split object as `child_section_div` and assigned to `NA_character` as default. This needs to be in all split objects that need to have a separator divisor. Object-wise, the virtual class `Split` contains `section_div` and it has the following sub-classes. I tagged with "X" constructor that allows for `section_div` to be assigned to a value different than `NA_character`, and `"NX"` otherwise. ```{r} library(rtables) getClass("Split") -# Known Subclasses: -#? Class "CustomizableSplit", directly # vclass used for grouping different split types (I guess) +# Known Subclasses: +# ? Class "CustomizableSplit", directly # vclass used for grouping different split types (I guess) # Class "AllSplit", directly # NX # Class "VarStaticCutSplit", directly # X via make_static_cut_split # Class "VarDynCutSplit", directly # X # Class "VAnalyzeSplit", directly # X -#? Class "CompoundSplit", directly # Used only for AnalyzeMultiVars (maybe not needed?) +# ? Class "CompoundSplit", directly # Used only for AnalyzeMultiVars (maybe not needed?) # Class "VarLevelSplit", by class "CustomizableSplit", distance 2 # X # Class "MultiVarSplit", by class "CustomizableSplit", distance 2 # X # Class "RootSplit", by class "AllSplit", distance 2 # NX @@ -52,20 +52,20 @@ Now it is relevant to understand where this information is saved in the table ob ```{r} getClass("TableRow") -# Extends: +# Extends: # Class "VLeaf", directly # Class "VTableNodeInfo", directly # Class "VNodeInfo", by class "VLeaf", distance 2 -# +# # Known Subclasses: "DataRow", "ContentRow", "LabelRow" getClass("VTableTree") -# Extends: +# Extends: # Class "VTableNodeInfo", directly # Class "VTree", directly # Class "VTitleFooter", directly # Class "VNodeInfo", by class "VTableNodeInfo", distance 2 -# +# # Known Subclasses: "ElementaryTable", "TableTree" ``` @@ -73,20 +73,21 @@ Always check the constructors after finding the classes. In the above case for e ```{r} lyt <- basic_table() %>% - split_rows_by("ARM", section_div = "+") %>% - split_rows_by("STRATA1", section_div = "") %>% - analyze("AGE", - afun = function(x) list("Mean" = mean(x), "Standard deviation" = sd(x)), - format = list("Mean" = "xx.", "Standard deviation" = "xx."), - section_div = "~") + split_rows_by("ARM", section_div = "+") %>% + split_rows_by("STRATA1", section_div = "") %>% + analyze("AGE", + afun = function(x) list("Mean" = mean(x), "Standard deviation" = sd(x)), + format = list("Mean" = "xx.", "Standard deviation" = "xx."), + section_div = "~" + ) tbl <- build_table(lyt, DM) print(tbl) print(class(tbl)) # TableTree # methods("trailing_section_div") # to see this please do devtools::load_all() -# [1] trailing_section_div,LabelRow-method -# trailing_section_div,TableRow-method +# [1] trailing_section_div,LabelRow-method +# trailing_section_div,TableRow-method # trailing_section_div,VTableTree-method ``` @@ -145,4 +146,4 @@ setMethod("section_div<-", "VTableTree", function(obj, value, only_sep_sections }) ``` -`only_sep_sections` is a parameter that is used to change only the separators (between splits) and not the data rows. It is happening forcefully if set to `TRUE`, but it is automatically activated when `section_div(tbl) <- char_v` is a character vector of length `< nrow(tbl)`. Notice that the exception for `ContentRow` is activated by the switcher `is_content_table`. This is because content rows do not have visible label row. You see that in the main table structure change we have two blocks depending on `only_sep_sections`. If `TRUE` only the `VTableTree` are modified leading to only split section separators to be modified. Also consider looking at `section_div` getter and tests in `test-accessors.R` to have more insights on the structure. Also to understand exactly how this is bound to output, please check the result of `make_row_df()` for the column `trailing_sep`. Indeed, an alternative and iterative method is used by `make_row_df` to retrieve the information about the separators for each table row. Being it a trailing separator by definition, we added `header_section_div` as a function and a parameter of `basic_table`, so to possibly add an empty line after the header (e.g. `header_section_div(tbl) = " "`). This is not a trailing separator, but it is a separator that is added after the header. To close the circle, please check how `trailing_sep` and `header_section_div` is propagated and printed/used in `formatters::toString`. +`only_sep_sections` is a parameter that is used to change only the separators (between splits) and not the data rows. It is happening forcefully if set to `TRUE`, but it is automatically activated when `section_div(tbl) <- char_v` is a character vector of length `< nrow(tbl)`. Notice that the exception for `ContentRow` is activated by the switcher `is_content_table`. This is because content rows do not have visible label row. You see that in the main table structure change we have two blocks depending on `only_sep_sections`. If `TRUE` only the `VTableTree` are modified leading to only split section separators to be modified. Also consider looking at `section_div` getter and tests in `test-accessors.R` to have more insights on the structure. Also to understand exactly how this is bound to output, please check the result of `make_row_df()` for the column `trailing_sep`. Indeed, an alternative and iterative method is used by `make_row_df` to retrieve the information about the separators for each table row. Being it a trailing separator by definition, we added `header_section_div` as a function and a parameter of `basic_table`, so to possibly add an empty line after the header (e.g. `header_section_div(tbl) = " "`). This is not a trailing separator, but it is a separator that is added after the header. To close the circle, please check how `trailing_sep` and `header_section_div` is propagated and printed/used in `formatters::toString`. diff --git a/vignettes/dev-guide/dg_split_machinery.Rmd b/vignettes/dev-guide/dg_split_machinery.Rmd index 789443462..b6f984587 100644 --- a/vignettes/dev-guide/dg_split_machinery.Rmd +++ b/vignettes/dev-guide/dg_split_machinery.Rmd @@ -57,13 +57,13 @@ do_split <- function(spl, labels = NULL, trim = FALSE, spl_context) { -# - CHECKS - # + # - CHECKS - # ## This will error if, e.g., df does not have columns ## required by spl, or generally any time the split (spl) ## can not be applied to df check_validsplit(spl, df) -# - SPLIT FUNCTION - # + # - SPLIT FUNCTION - # ## In special cases, we need to partition data (split) ## in a very specific way, e.g. depending on the data or ## external values. These can be achieved by using a custom @@ -96,20 +96,20 @@ do_split <- function(spl, ) } } else { -# - .apply_split_inner - # + # - .apply_split_inner - # ## This is called when no split function is provided. Please note that this function ## will also probably be called when the split function is provided, as long as the ## main splitting method is not willingly modified by the split function. ret <- .apply_split_inner(df = df, spl = spl, vals = vals, labels = labels, trim = trim) } -# - EXTRA - # + # - EXTRA - # ## this adds .ref_full and .in_ref_col if (is(spl, "VarLevWBaselineSplit")) { ret <- .add_ref_extras(spl, df, ret) } -# - FIXUPVALS - # + # - FIXUPVALS - # ## This: ## - guarantees that ret$values contains SplitValue objects ## - removes the extras element since its redundant after the above @@ -117,7 +117,7 @@ do_split <- function(spl, ## - ensures labels are character not factor ret <- .fixupvals(ret) -# - RETURN - # + # - RETURN - # ret } ``` @@ -168,7 +168,7 @@ AllSplit <- function(split_label = "", split_name <- split_label } else { split_name <- "all obs" # No label, a standard split with all - # observations is assigned. + # observations is assigned. } } new("AllSplit", @@ -194,7 +194,7 @@ AllSplit <- function(split_label = "", We can also print this information by calling `getClass("AllSplit")` for the general slot definition, or by calling `getClass(spl)`. Note that the first call will give also a lot of information about the class hierarchy. For more information regarding class hierarchy, please refer to the relevant article [here](https://insightsengineering.github.io/rtables/main/articles/dev-guide/dg_talbe_hierarchy.html). We will discuss the majority of the slots by the end of this document. Now, let's see if we can find some of the values described in the constructor within our object. To do so, we will show the more compact representation given by `str`. When there are multiple and hierarchical slots that contain objects themselves, calling `str` will be much less or not at all informative if the maximum level of nesting is not set (e.g. `max.level = 2`). -```{r, eval=FALSE} +```c # rtables 0.6.2 Browse[2]> str(spl, max.level = 2) Formal class 'AllSplit' [package "rtables"] with 17 slots @@ -379,7 +379,7 @@ setGeneric( Now, we know that `.applysplit_extras` is the function that will be called first. This is because we did not specify any `vals` and it is therefore `NULL`. This is an `S4` generic function as can be seen by `showMethod(.applysplit_extras)`, and its definition can be seen in the following: -```{r, eval=FALSE} +```c # rtables 0.6.2 Browse[3]> getMethod(".applysplit_rawvals", "AllSplit") Method Definition: @@ -443,7 +443,7 @@ lyt %>% Before continuing, we want to check the formal class of `spl`. -```{r, eval=FALSE} +```c # rtables 0.6.2 Browse[2]> str(spl, max.level = 2) Formal class 'VarLevelSplit' [package "rtables"] with 20 slots @@ -511,7 +511,7 @@ If we continue with the next call of `do_split`, the same procedure is followed Note that this function can occasionally be called more than once on the same return object (a named list for now). Of course, after the first call only checks are applied. -```{r, eval=FALSE} +```c # rtables 0.6.2 # Can find the following core function: @@ -579,7 +579,7 @@ We invite the reader to always keep an eye on `spl_context`, as it is fundamenta ```{r, eval=FALSE} # rtables 0.6.2 -> drop_split_levels +# > drop_split_levels function(df, spl, vals = NULL, @@ -629,7 +629,7 @@ message(err_msg$message) The commented debugging lines above will allow you to inspect the error. Alternatively, using the recover option will allow you the possibility to select the frame number, i.e. the trace level, to enter. Selecting the last frame number (10 in this case) will allow you to see the value of `ret` from `rtables:::do_split` that causes the error and how the informative error message that follows is created. -```{r, eval=FALSE} +```c # rtables 0.6.2 # Debugging level 10: tt_dotabulation.R#627: do_split(spl, df, spl_context = spl_context) @@ -731,7 +731,9 @@ basic_table() %>% )) %>% summarize_row_groups() %>% build_table(DM) +``` +```c # The following is the .spl_contest printout: Browse[1]> .spl_context split value full_parent_df all_cols_n all obs @@ -987,4 +989,4 @@ prune_table(tbl) # (xxx) what is going on here? it is degenerate so it has no re # table tree ``` -(xxx) add the pre-proc with z-scoring +(xxx) add the pre-processing with z-scoring diff --git a/vignettes/dev-guide/dg_table_hierarchy.Rmd b/vignettes/dev-guide/dg_table_hierarchy.Rmd index 5fb65eaaa..0232f3861 100644 --- a/vignettes/dev-guide/dg_table_hierarchy.Rmd +++ b/vignettes/dev-guide/dg_table_hierarchy.Rmd @@ -3,7 +3,7 @@ title: "Table Hierarchy" author: "Abinaya Yogasekaram" date: "`r Sys.Date()`" output: html_document -editor_options: +editor_options: chunk_output_type: console --- @@ -21,27 +21,27 @@ Please keep in mind that `rtables` is still under active development, and it has ## Introduction -The scope of this vignette is to understand the structure of rtable objects, class hierarchy with an exploration of tree structures as S4 objects. Exploring table structure enables a better understanding of rtables concepts such as split machinery, tabulation, pagination and export. More details from the user's perspective of table structure can be found in the relevant vignettes. +The scope of this vignette is to understand the structure of `rtable` objects, class hierarchy with an exploration of tree structures as S4 objects. Exploring table structure enables a better understanding of `rtables` concepts such as split machinery, tabulation, pagination and export. More details from the user's perspective of table structure can be found in the relevant vignettes. -isS4 -getclass - for class structure +`isS4` +`getclass` - for class structure ## Process and Methods -We invite developers to use the provided examples to interactively explore the rtables hierarchy. The most helpful command is 'getClass' for a list of the slots associated with a class, in addition to related classes and their relative distances. +We invite developers to use the provided examples to interactively explore the `rtables` hierarchy. The most helpful command is `getClass` for a list of the slots associated with a class, in addition to related classes and their relative distances. ## Representation of Information before generation ## Table Representation -"PredataAxisLayout" class is used to define the data subset instructions for tabulation. 2 subclasses (one for each axis): PredataColLayout, PredataRowLayout +`PredataAxisLayout` class is used to define the data subset instructions for tabulation. 2 sub-classes (one for each axis): `PredataColLayout`, `PredataRowLayout` ## Slots, Parent-Child Relationships ## Content (summary row groups) -Splits are core functionality for rtables as tabulation and calculations are often required on subsets of the data. +Splits are core functionality for `rtables` as tabulation and calculations are often required on subsets of the data. ## Split Machinery ```{r, message=FALSE} @@ -49,46 +49,45 @@ library(rtables) getClass("TreePos") ``` -"TreePos" class contains split information as a list of the splits, split label values, and the subsets of the data that are generated by the split. +`TreePos` class contains split information as a list of the splits, split label values, and the subsets of the data that are generated by the split. -AllSplit -RootSplit -MultiVarSplit -VarStaticCutSplit -CumulativeCutSplit -VarDynCutSplit -CompoundSplit -VarLevWBaselineSplit +`AllSplit` +`RootSplit` +`MultiVarSplit` +`VarStaticCutSplit` +`CumulativeCutSplit` +`VarDynCutSplit` +`CompoundSplit` +`VarLevWBaselineSplit` -The highest level of the table hierarchy belong to "TableTree". The code below identifies the slots associated with with this class. +The highest level of the table hierarchy belong to `TableTree`. The code below identifies the slots associated with with this class. ```{r} getClass("TableTree") ``` -As an S4 object, the slots can be accessed using "@" (similar to the use of "$" for list objects). -You'll notice there are classes that fall under "Extends". The classes contained here have a relationship to the TableTree object and are "virtual" classes. To avoid the repetition of slots and carrying the same data (set of slots for example) that multiple classes may need, rtables extensively uses virtual classes. A virtual class cannot be instantiated, the purpose is for other classes to inherit information from it. +As an S4 object, the slots can be accessed using `@` (similar to the use of `$` for list objects). +You'll notice there are classes that fall under "Extends". The classes contained here have a relationship to the `TableTree` object and are "virtual" classes. To avoid the repetition of slots and carrying the same data (set of slots for example) that multiple classes may need, `rtables` extensively uses virtual classes. A virtual class cannot be instantiated, the purpose is for other classes to inherit information from it. ```{r} - -lyt <- basic_table(title = "big title") %>% - split_rows_by("SEX", page_by = TRUE) %>% - analyze("AGE") +lyt <- basic_table(title = "big title") %>% + split_rows_by("SEX", page_by = TRUE) %>% + analyze("AGE") tt <- build_table(lyt, DM) -# Though we don't recommend using str for studying rtable objects, +# Though we don't recommend using str for studying rtable objects, # we do find it useful in this instance to visualize the parent/child relationships. -str(tt, max.level=2) +str(tt, max.level = 2) ``` -## Tree Paths +## Tree Paths -Root to Leaves, are vectors of vectors +Root to Leaves, are vectors of vectors Tables are tree, nodes in the tree can have summaries associated with them. Tables are trees because of the nested structure. There is also the benefit of keeping and repeating necessary information when trying to paginate a table. -Children of ElementaryTables are row objects. TableTree can have children that are either row objects or other table objects. +Children of `ElementaryTables` are row objects. `TableTree` can have children that are either row objects or other table objects. #### TODO: diff --git a/vignettes/dev-guide/dg_tabulation.Rmd b/vignettes/dev-guide/dg_tabulation.Rmd index 9148134cd..ebc08283f 100644 --- a/vignettes/dev-guide/dg_tabulation.Rmd +++ b/vignettes/dev-guide/dg_tabulation.Rmd @@ -104,7 +104,7 @@ cexprs <- make_col_subsets(ctree, df) # extracts expressions in a compact fashio colextras <- col_extra_args(ctree) # retrieves extra_args from the tree. It may not be used ``` -Next in the function is the determination of the column counts. Currently, this happens only at the leaf level, but it can certainly be calculated independently for all levels (this is an open issue in `rtables`, i.e. how to print other levels' totals). Precedence for column counts may be not documented (xxx todo). The main use case is when you are analyzing a participation-level dataset, with multiple records per subject, and you would like to retain the total numbers of subjects per column, often taken from a subject-level dataset, to use as column counts. Originally, counts were only able to be added as a vector, but it is often the case that users would like the possibility to use `alt_counts_df`. The `cinfo` object (`InstantiatedColumnInfo`) is created with all the above information. +Next in the function is the determination of the column counts. Currently, this happens only at the leaf level, but it can certainly be calculated independently for all levels (this is an open issue in `rtables`, i.e. how to print other levels' totals). Precedence for column counts may be not documented ("xxx todo"). The main use case is when you are analyzing a participation-level dataset, with multiple records per subject, and you would like to retain the total numbers of subjects per column, often taken from a subject-level dataset, to use as column counts. Originally, counts were only able to be added as a vector, but it is often the case that users would like the possibility to use `alt_counts_df`. The `cinfo` object (`InstantiatedColumnInfo`) is created with all the above information. If we continue inside `build_table`, we see `.make_ctab` used to make a root split. This is a general procedure that generates the initial root split as a content row. `ctab` is applied to this content row, which is a row that contains only a label. From `?summarize_row_groups`, you know that this is how `rtables` defines label rows, i.e. as content rows. `.make_ctab` is very similar to the function that actual creates the table rows, `.make_tablerows`. Note that this function uses `parent_cfun` and `.make_caller` to retrieve the content function inserted in above levels. Here we split the structural handling of the table object and the row-creation engine, which are divided by a `.make_tablerows` call. If you search the package, you will find that this function is only called twice, once in `.make_ctab` and once in `.make_analyzed_tab`. These two are the final elements of the table construction: the creation of rows. @@ -121,7 +121,9 @@ lyt <- basic_table() %>% rlyt <- rtables:::rlayout(lyt) str(rlyt, max.level = 2) +``` +```c Formal class 'PreDataRowLayout' [package "rtables"] with 2 slots ..@ .Data :List of 2 # rlyt is a rtables object (PreDataRowLayout) that is also a list! ..@ root_split:Formal class 'RootSplit' [package "rtables"] with 17 slots # another object! @@ -142,7 +144,7 @@ The last print is very informative. We can see from the layout construction that xxx To get multiple split vectors, you need to escape the nesting with `nest = FALSE` or by adding a `split_rows_by` call after an `analyze` call. -```{r, eval=FALSE} +```c # rtables 0.6.2 str(rlyt[[2]], max.level = 5) Formal class 'SplitVector' [package "rtables"] with 1 slot diff --git a/vignettes/exploratory_analysis.Rmd b/vignettes/exploratory_analysis.Rmd index 40809d487..b4f792b92 100644 --- a/vignettes/exploratory_analysis.Rmd +++ b/vignettes/exploratory_analysis.Rmd @@ -7,7 +7,7 @@ vignette: > %\VignetteIndexEntry{Exploratory Analysis} %\VignetteEncoding{UTF-8} %\VignetteEngine{knitr::rmarkdown} -editor_options: +editor_options: chunk_output_type: console --- @@ -49,7 +49,7 @@ table(ex_adsl$SEX, ex_adsl$ARM) We can easily recreate the cross-tables above with `qtable()` by specifying a data.frame with variable(s) to tabulate. The `col_vars` and `row_vars` arguments control how to split the data across columns and rows -respectively. +respectively. ```{r} qtable(ex_adsl, col_vars = "ARM") @@ -64,8 +64,8 @@ will add (N=xx) in the table header by default. This can be removed with qtable(ex_adsl, "ARM", show_colcounts = FALSE) ``` -Any variables used as the row or column facets should not have any empty -strings (""). This is because non empty values are required as labels when +Any variables used as the row or column facets should not have any empty +strings (""). This is because non empty values are required as labels when generating the table. The code below will generate an error. ```{r, eval = FALSE} @@ -120,7 +120,7 @@ ftable(t1, row.vars = c("SEX", "STRATA1")) So far in all the examples we have seen, we used counts to summarize the data in each table cell as this is the default analysis used by `qtable()`. Internally, a single analysis variable specified by `avar` is used -to generate the counts in the table. The default analysis variable is the first +to generate the counts in the table. The default analysis variable is the first variable in `data`. In the case of `ex_adsl` this is "STUDYID". Let's see what happens when we introduce some `NA` values into the @@ -134,13 +134,13 @@ qtable(tmp_adsl, row_vars = "ARM", col_vars = "SEX") ``` The resulting table is showing 0's across all cells because all the values of -the analysis variable are `NA`. +the analysis variable are `NA`. -Keep this behavior in mind when doing quick exploratory analysis using the -default counts aggregate function of `qtable`. +Keep this behavior in mind when doing quick exploratory analysis using the +default counts aggregate function of `qtable`. -If this does not suit your purpose, you can either pre-process your data to -recode the `NA` values or use another analysis function. We will see how +If this does not suit your purpose, you can either pre-process your data to +re-code the `NA` values or use another analysis function. We will see how the latter is done in the [Custom Aggregation] section. ```{r} @@ -150,7 +150,7 @@ tmp_adsl[[1]] <- addNA(tmp_adsl[[1]]) qtable(tmp_adsl, row_vars = "ARM", col_vars = "SEX") ``` -In addition, row and column variables should have `NA` levels explicitly +In addition, row and column variables should have `NA` levels explicitly labelled as above. If this is not done, the columns and/or rows will not reflect the full data. ```{r} diff --git a/vignettes/introduction.Rmd b/vignettes/introduction.Rmd index 05edf959f..d5d11712b 100644 --- a/vignettes/introduction.Rmd +++ b/vignettes/introduction.Rmd @@ -23,12 +23,12 @@ have their origin in studying tables that are commonly used to report analyses from clinical trials; however, we were careful to keep `rtables` a general purpose toolkit. -In this vignette, we give a short introduction into `rtables` and +In this vignette, we give a short introduction into `rtables` and tabulating a table. The content in this vignette is based on the following two resources: -* The [`rtables` useR 2020 presentation](https://www.youtube.com/watch?v=CBQzZ8ZhXLA) +* The [`rtables` useR 2020 presentation](https://www.youtube.com/watch?v=CBQzZ8ZhXLA) by Gabriel Becker * [`rtables` - A Framework For Creating Complex Structured Reporting Tables Via Multi-Level Faceted Computations](https://arxiv.org/pdf/2306.16610.pdf). @@ -42,13 +42,13 @@ library(dplyr) ## Overview -To build a table using `rtables` two components are required: A layout constructed +To build a table using `rtables` two components are required: A layout constructed using `rtables` functions, and a `data.frame` of unaggregated data. These two elements are combined to build a table object. Table objects contain information about both the content and the structure of the table, as well as instructions on -how this information should be processed to construct the table. After obtaining the -table object, a formatted table can be printed in ASCII format, or exported to a -variety of other formats (.txt, .pdf, .docx, etc.). +how this information should be processed to construct the table. After obtaining the +table object, a formatted table can be printed in ASCII format, or exported to a +variety of other formats (`.txt`, `.pdf`, `.docx`, etc.). ```{r echo=FALSE, fig.align='center'} knitr::include_graphics("../man/figures/rtables-basics.png") @@ -366,16 +366,16 @@ There are a number of reasons to choose `rtables` (yet another tables R package) * Path based access to cell content which is useful for automated content generation. -More in depth comparisons of the various tabulation frameworks can be found in the +More in depth comparisons of the various tabulation frameworks can be found in the [Overview of table R packages](https://rconsortium.github.io/rtrs-wg/tablepkgs.html#tablepkgs) -chapter of the Tables in Clinical Trials with R book compiled by the R Consortium +chapter of the Tables in Clinical Trials with R book compiled by the R Consortium Tables Working Group. ## Summary In this vignette you have learned: -* Every cell has an associated subset of data - this means that much of tabulation +* Every cell has an associated subset of data - this means that much of tabulation has to do with splitting/subsetting data. * Tables can be described with pre-data using layouts. * Tables are a form of visualization of data. From 7fe8752f4a4fe75eed1a70497f07dd55ed2216fc Mon Sep 17 00:00:00 2001 From: Emily de la Rua <59304861+edelarua@users.noreply.github.com> Date: Thu, 7 Mar 2024 17:50:49 -0500 Subject: [PATCH 4/6] Add cheatsheet and more videos to README (#837) Closes #834 --- README.Rmd | 41 +++++------- README.md | 51 ++++++++------- inst/WORDLIST | 60 +++++++++--------- .../rtables_cheatsheet_01-24_thumbs.png | Bin 0 -> 379749 bytes 4 files changed, 74 insertions(+), 78 deletions(-) create mode 100644 inst/cheatsheet/rtables_cheatsheet_01-24_thumbs.png diff --git a/README.Rmd b/README.Rmd index 5e819b751..ee20b4267 100644 --- a/README.Rmd +++ b/README.Rmd @@ -39,7 +39,7 @@ suppressPackageStartupMessages(library(dplyr)) [![Current Version](https://img.shields.io/github/r-package/v/insightsengineering/rtables/main?color=purple\&label=Development%20Version)](https://github.com/insightsengineering/rtables/tree/main) -## Reporting tables with R +## Reporting Tables with R The `rtables` R package was designed to create and display complex tables with R. The cells in an `rtable` may contain any high-dimensional data structure which can then be displayed with cell-specific formatting instructions. Currently, @@ -62,7 +62,6 @@ License Version 2. `rtables` currently covers virtually all of these requirements, and further advances remain under active development. - ## Installation `rtables` is available on CRAN and you can install the latest released version with: @@ -83,11 +82,14 @@ Note you might need to set your `GITHUB_PAT` environment variable in order to be Packaged releases (both those on CRAN and those between official CRAN releases) can be found in the [releases list](https://github.com/insightsengineering/rtables/releases). +## Cheatsheet + + + ## Usage We first demonstrate with a demographic table-like example and then show the creation of a more complex table. - ```{r, message=FALSE} library(rtables) @@ -111,7 +113,6 @@ lyt <- basic_table() %>% build_table(lyt, ex_adsl) ``` - ```{r, message=FALSE} library(rtables) library(dplyr) @@ -136,7 +137,6 @@ basic_table(show_colcounts = TRUE) %>% build_table(ADSL) ``` - # Acknowledgments We would like to thank everyone who has made `rtables` a better project by providing feedback and improving examples & vignettes. The following list of contributors is alphabetical: @@ -145,24 +145,13 @@ Maximo Carreras, Francois Collins, Saibah Chohan, Tadeusz Lewandowski, Nick Pasz ## Presentations -### Advanced rtables Training - -- Part 1 - [Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Advanced_rtables_part1.pdf) -- Part 2 - [Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Advances_rtables_part2.pdf) - -### RinPharma Workshop: Creating Submission-Quality Clinical Trial Reporting Tables in R with rtables - -- [Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Clinical_Trial_Reporting_Tables_in_R.pdf) - -### R Adoption Series - -- [R Adoption Series presentation - 2022](https://www.youtube.com/watch?v=1i6vOId2h4A) -- [Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/r_adoption_slides.pdf) - -### New (Current) Layouting and Tabulation Framework (v.0.3+) - -- [useR!2020 Presentation (on v0.3.1.1) July - 2020](https://www.youtube.com/watch?v=CBQzZ8ZhXLA) +- R in Pharma 2023 + - Generating Tables, Listings, and Graphs using NEST / [falcon](https://pharmaverse.github.io/falcon/) [[Video](https://www.youtube.com/watch?v=YPmbLPSYFYM)] + - BBS Session on Regulatory Submissions of Clinical Trials [[Video](https://www.youtube.com/watch?v=yZS4OBuJe_Q)] +- R Medicine Virtual Conference 2023 [[Video](https://www.youtube.com/watch?v=sxFsavKI7s4)] +- Advanced rtables Training 2023 [[Part 1 Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Advanced_rtables_part1.pdf)] [[Part 2 Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Advances_rtables_part2.pdf)] +- R in Pharma 2022 - Creating Submission-Quality Clinical Trial Reporting Tables in R with rtables [[Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Clinical_Trial_Reporting_Tables_in_R.pdf)] [[Video](https://www.youtube.com/watch?v=zBm_NZ0VtKs)] +- R Consortium 2022 + - R Adoption Series - Reporting Table Creation in R [[Video](https://www.youtube.com/watch?v=1i6vOId2h4A)] [[Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/r_adoption_slides.pdf)] + - Tables in Clinical Trials with R [[Book](https://rconsortium.github.io/rtrs-wg/)] +- useR! 2020 - rtables Layouting and Tabulation Framework [[Video](https://www.youtube.com/watch?v=CBQzZ8ZhXLA)] diff --git a/README.md b/README.md index 0f13dec94..62d795078 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Version](https://www.r-pkg.org/badges/version/rtables)](https://CRAN.R-project.o Version](https://img.shields.io/github/r-package/v/insightsengineering/rtables/main?color=purple&label=Development%20Version)](https://github.com/insightsengineering/rtables/tree/main) -## Reporting tables with R +## Reporting Tables with R The `rtables` R package was designed to create and display complex tables with R. The cells in an `rtable` may contain any high-dimensional @@ -97,6 +97,10 @@ Packaged releases (both those on CRAN and those between official CRAN releases) can be found in the [releases list](https://github.com/insightsengineering/rtables/releases). +## Cheatsheet + + + ## Usage We first demonstrate with a demographic table-like example and then show @@ -201,24 +205,27 @@ Nick Paszty, Nina Qi, Jana Stoilova, Heng Wang, Godwin Yung ## Presentations -### Advanced rtables Training - -- Part 1 - [Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Advanced_rtables_part1.pdf) -- Part 2 - [Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Advances_rtables_part2.pdf) - -### RinPharma Workshop: Creating Submission-Quality Clinical Trial Reporting Tables in R with rtables - -- [Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Clinical_Trial_Reporting_Tables_in_R.pdf) - -### R Adoption Series - -- [R Adoption Series presentation - 2022](https://www.youtube.com/watch?v=1i6vOId2h4A) -- [Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/r_adoption_slides.pdf) - -### New (Current) Layouting and Tabulation Framework (v.0.3+) - -- [useR!2020 Presentation (on v0.3.1.1) July - 2020](https://www.youtube.com/watch?v=CBQzZ8ZhXLA) +- R in Pharma 2023 + - Generating Tables, Listings, and Graphs using NEST / + [falcon](https://pharmaverse.github.io/falcon/) + \[[Video](https://www.youtube.com/watch?v=YPmbLPSYFYM)\] + - BBS Session on Regulatory Submissions of Clinical Trials + \[[Video](https://www.youtube.com/watch?v=yZS4OBuJe_Q)\] +- R Medicine Virtual Conference 2023 + \[[Video](https://www.youtube.com/watch?v=sxFsavKI7s4)\] +- Advanced rtables Training 2023 \[[Part 1 + Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Advanced_rtables_part1.pdf)\] + \[[Part 2 + Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Advances_rtables_part2.pdf)\] +- R in Pharma 2022 - Creating Submission-Quality Clinical Trial + Reporting Tables in R with rtables + \[[Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/Clinical_Trial_Reporting_Tables_in_R.pdf)\] + \[[Video](https://www.youtube.com/watch?v=zBm_NZ0VtKs)\] +- R Consortium 2022 + - R Adoption Series - Reporting Table Creation in R + \[[Video](https://www.youtube.com/watch?v=1i6vOId2h4A)\] + \[[Slides](https://github.com/insightsengineering/rtables/blob/main/inst/extdata/r_adoption_slides.pdf)\] + - Tables in Clinical Trials with R + \[[Book](https://rconsortium.github.io/rtrs-wg/)\] +- useR! 2020 - rtables Layouting and Tabulation Framework + \[[Video](https://www.youtube.com/watch?v=CBQzZ8ZhXLA)\] diff --git a/inst/WORDLIST b/inst/WORDLIST index 7679aa396..b64fd5939 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -1,10 +1,37 @@ -amongst Arg +CRAN's Carreras -charset +Cheatsheet Chohan +FFFL +Godwin +Heng +Kelkhoff +Layouting +Lewandowski +Maximo +Modelling +NSE +Paszty +Pharma +Phuse +Postprocessing +Pre +Qi +RStudio +Resync +STUDYID +Saibah +Stoilova +Subtable +Subtables +TableTree +Tadeusz +Unstratified +Yung +amongst +charset combinatorial -CRAN's customizations decrementing dimensioned @@ -12,71 +39,44 @@ dplyr emph facetted facetting -FFFL formatter getter getters -Godwin -Heng ing initializer integerish iteratively -Kelkhoff labelled -Layouting layouting -Lewandowski mandatorily -Maximo -Modelling multivariable -NSE orderable -Paszty pathing -Phuse postfix -Postprocessing postprocessing -Pre pre priori programmatically -Qi quartiles reindexed repo repped responder -Resync reusability -RinPharma roadmap -RStudio -rtables -Saibah sortable spl -Stoilova -STUDYID -Subtable subtable subtable's -Subtables subtables summarization tableone -TableTree -Tadeusz todo unaggregated unicode univariable unnested unpruned -Unstratified unstratified useR xtable -Yung diff --git a/inst/cheatsheet/rtables_cheatsheet_01-24_thumbs.png b/inst/cheatsheet/rtables_cheatsheet_01-24_thumbs.png new file mode 100644 index 0000000000000000000000000000000000000000..816e9be040673405f174cb0900c20f78c0c8817d GIT binary patch literal 379749 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

-vvV+tI=tWh~89Krreln&?stNKg(y}yu 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

q>+bnNI32UidBOiA{wMpPV+gBSb{x!$!9P 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 z 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

Cw+JjLA^8E4sYY_M!tO#m2nGErJl@F|K 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 Date: Tue, 12 Mar 2024 09:33:49 +0100 Subject: [PATCH 5/6] Fix `section_div` in case of multiple var analyzed (`AnalyzeMultiVars`) (#836) * Fixing section div * [skip style] [skip vbump] Restyle files * other test * [skip style] [skip vbump] Restyle files * empty --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- NEWS.md | 1 + R/00tabletrees.R | 3 ++- R/tt_dotabulation.R | 2 ++ R/utils.R | 2 +- tests/testthat/setup-fakedata.R | 7 +++++++ tests/testthat/test-accessors.R | 6 ------ tests/testthat/test-exporters.R | 2 +- tests/testthat/test-printing.R | 28 ++++++++++++++++++++++++++++ 8 files changed, 42 insertions(+), 9 deletions(-) diff --git a/NEWS.md b/NEWS.md index 941820ea3..75553504a 100644 --- a/NEWS.md +++ b/NEWS.md @@ -9,6 +9,7 @@ * Fixed issue with `rtables_root` not being removed when using `as_result_df`. * Fixed edge case bug in `as_result_df` where rows of the table have only `"root"` as path index. * Fixed `sort_at_path` pathing to ignore leading `"root"` element (regardless of actual root element name) to match current `tt_at_path` behavior. + * Fixed `section_div` for analysis of multiple variables (`AnalyzeMultiVars`). ## rtables 0.6.6 ### New Features diff --git a/R/00tabletrees.R b/R/00tabletrees.R index 18419f95c..40e0ef901 100644 --- a/R/00tabletrees.R +++ b/R/00tabletrees.R @@ -814,6 +814,7 @@ AnalyzeMultiVars <- function(var, cformat <- .repoutlst(cformat, nv) ## split_format = .repoutlst(split_format, nv) inclNAs <- .repoutlst(inclNAs, nv) + section_div_if_multivar <- if (length(var) > 1) NA_character_ else section_div pld <- mapply(AnalyzeVarSplit, var = var, split_name = child_names, @@ -830,7 +831,7 @@ AnalyzeMultiVars <- function(var, label_pos = show_kidlabs, split_format = split_format, split_na_str = split_na_str, - section_div = section_div + section_div = section_div_if_multivar ), ## rvis), SIMPLIFY = FALSE ) diff --git a/R/tt_dotabulation.R b/R/tt_dotabulation.R index 06d4f9de7..cdafe5b7d 100644 --- a/R/tt_dotabulation.R +++ b/R/tt_dotabulation.R @@ -692,6 +692,8 @@ setMethod( ... )) + kids <- .set_kids_section_div(kids, spl_section_div(spl), "VTableTree") + ## XXX this seems like it should be identical not !identical ## TODO FIXME if (!identical(make_lrow, FALSE) && !have_controws && length(kids) == 1) { diff --git a/R/utils.R b/R/utils.R index 5f347ef99..0b93413a2 100644 --- a/R/utils.R +++ b/R/utils.R @@ -108,7 +108,7 @@ paste_vec <- function(vec) { # Utility for checking if a package is installed check_required_packages <- function(pkgs) { for (pkgi in pkgs) { - if (!requireNamespace(pkgi)) { + if (!requireNamespace(pkgi, quietly = TRUE)) { stop( "This function requires the ", pkgi, " package. ", "Please install it if you wish to use it" diff --git a/tests/testthat/setup-fakedata.R b/tests/testthat/setup-fakedata.R index c39215679..f22111193 100644 --- a/tests/testthat/setup-fakedata.R +++ b/tests/testthat/setup-fakedata.R @@ -223,3 +223,10 @@ tt_for_nl <- tt_to_test_newline_chars() nchar(str) - nchar(gsub(chr, "", str, fixed = TRUE)) } } + +# Utility function for section_div tests +check_pattern <- function(element, letter, len) { + # Regular expression to match exactly len of the same letter + regex <- paste0(rep(letter, len), collapse = "") + return(grepl(regex, element, fixed = TRUE)) +} diff --git a/tests/testthat/test-accessors.R b/tests/testthat/test-accessors.R index 479cf1907..1512d86b6 100644 --- a/tests/testthat/test-accessors.R +++ b/tests/testthat/test-accessors.R @@ -225,12 +225,6 @@ test_that("header sep setting works", { }) # section_div tests ------------------------------------------------------------ -check_pattern <- function(element, letter, len) { - # Regular expression to match exactly len of the same letter - regex <- paste0(rep(letter, len), collapse = "") - return(grepl(regex, element, fixed = TRUE)) -} - test_structure_with_a_getter <- function(tbl, getter, val_per_lev) { # Main table obj expect_identical(tbl %>% getter(), val_per_lev$global) diff --git a/tests/testthat/test-exporters.R b/tests/testthat/test-exporters.R index dd5f5a93f..ec10f6793 100644 --- a/tests/testthat/test-exporters.R +++ b/tests/testthat/test-exporters.R @@ -390,7 +390,7 @@ test_that("Can create flextable object that works with different styles", { # internal package check not_a_pkg <- "bwrereloakdosirabttjtaeerr" - suppressMessages(expect_error(check_required_packages(c("flextable", not_a_pkg)), not_a_pkg)) + expect_error(check_required_packages(c("flextable", not_a_pkg)), not_a_pkg) }) test_that("export_as_doc works thanks to tt_to_flextable", { diff --git a/tests/testthat/test-printing.R b/tests/testthat/test-printing.R index 2488c43c5..15de7d526 100644 --- a/tests/testthat/test-printing.R +++ b/tests/testthat/test-printing.R @@ -397,6 +397,34 @@ test_that("section_div works throughout", { expect_identical(length(mylns), 31L) ## sect div not printed for last one }) +test_that("section_div works when analyzing multiple variables", { + # Regression test for #835 + lyt <- basic_table() %>% + split_rows_by("Species", section_div = "|") %>% + analyze(c("Petal.Width", "Petal.Length"), + afun = function(x) list("m" = mean(x), "sd" = sd(x)), section_div = "-" + ) + + tbl <- build_table(lyt, iris) + out <- strsplit(toString(tbl), "\n")[[1]] + + expect_true(check_pattern(out[11], "|", length(out[1]))) + expect_true(check_pattern(out[16], "-", length(out[1]))) + + # One-var still works + lyt <- basic_table() %>% + split_rows_by("Species", section_div = "|") %>% + analyze("Petal.Width", + afun = function(x) list("m" = mean(x), "sd" = sd(x)), section_div = "-" + ) + + tbl <- build_table(lyt, iris) + out <- strsplit(toString(tbl), "\n")[[1]] + + expect_true(check_pattern(out[7], "|", length(out[1]))) + expect_true(check_pattern(out[10], "-", length(out[1]))) +}) + test_that("Inset works for table, ref_footnotes, and main footer", { general_inset <- 3 From 3cd599f63b8f8d43d258aa9773ef2cd841fd0aa0 Mon Sep 17 00:00:00 2001 From: Pawel Rucki <12943682+pawelru@users.noreply.github.com> Date: Fri, 15 Mar 2024 15:46:41 +0100 Subject: [PATCH 6/6] fix verdepcheck (#841) * reintroduce rmarkdown; vbump formatters; fix typo in gh ref * test Signed-off-by: Pawel Rucki <12943682+pawelru@users.noreply.github.com> * Update .github/workflows/scheduled.yaml Signed-off-by: Pawel Rucki <12943682+pawelru@users.noreply.github.com> * mv image file used in vignette * rm test Signed-off-by: Pawel Rucki <12943682+pawelru@users.noreply.github.com> --------- Signed-off-by: Pawel Rucki <12943682+pawelru@users.noreply.github.com> --- DESCRIPTION | 7 ++- inst/WORDLIST | 59 +++++++++--------- .../images}/rtables-basics.png | Bin vignettes/introduction.Rmd | 2 +- 4 files changed, 35 insertions(+), 33 deletions(-) rename {man/figures => vignettes/images}/rtables-basics.png (100%) diff --git a/DESCRIPTION b/DESCRIPTION index 4f4151007..7dc49c283 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -29,7 +29,7 @@ URL: https://github.com/insightsengineering/rtables, https://insightsengineering.github.io/rtables/ BugReports: https://github.com/insightsengineering/rtables/issues Depends: - formatters (>= 0.5.5), + formatters (>= 0.5.5.9005), magrittr (>= 1.5), methods, R (>= 2.10) @@ -46,6 +46,7 @@ Suggests: knitr (>= 1.42), officer (>= 0.5.0), r2rtf (>= 0.3.2), + rmarkdown (>= 2.19), survival (>= 3.3-1), testthat (>= 3.0.4), tibble (>= 3.2.1), @@ -56,9 +57,9 @@ VignetteBuilder: knitr Config/Needs/verdepcheck: insightsengineering/formatters, tidyverse/magrittr, mllg/checkmate, rstudio/htmltools, - gogolewski/stringi, tidymodels/broom, cran/car, tidyverse/dplyr, + gagolews/stringi, tidymodels/broom, cran/car, tidyverse/dplyr, davidgohel/flextable, yihui/knitr, davidgohel/officer, Merck/r2rtf, - r-lib/testthat, tidyverse/tibble, tidyverse/tidyr, r-lib/withr, + rstudio/rmarkdown, r-lib/testthat, tidyverse/tibble, tidyverse/tidyr, r-lib/withr, r-lib/xml2 Encoding: UTF-8 Language: en-US diff --git a/inst/WORDLIST b/inst/WORDLIST index b64fd5939..ece47f93b 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -1,37 +1,11 @@ +amongst Arg -CRAN's Carreras +charset Cheatsheet Chohan -FFFL -Godwin -Heng -Kelkhoff -Layouting -Lewandowski -Maximo -Modelling -NSE -Paszty -Pharma -Phuse -Postprocessing -Pre -Qi -RStudio -Resync -STUDYID -Saibah -Stoilova -Subtable -Subtables -TableTree -Tadeusz -Unstratified -Yung -amongst -charset combinatorial +CRAN's customizations decrementing dimensioned @@ -39,44 +13,71 @@ dplyr emph facetted facetting +FFFL formatter getter getters +Godwin +Heng ing initializer integerish iteratively +Kelkhoff labelled +Layouting layouting +Lewandowski mandatorily +Maximo +Modelling multivariable +NSE orderable +Paszty pathing +Pharma +Phuse postfix +Postprocessing postprocessing +Pre pre priori programmatically +Qi quartiles reindexed repo repped responder +Resync reusability roadmap +RStudio +rtables +Saibah sortable spl +Stoilova +STUDYID +Subtable subtable subtable's +Subtables subtables summarization tableone +TableTree +Tadeusz todo unaggregated unicode univariable unnested unpruned +Unstratified unstratified useR xtable +Yung diff --git a/man/figures/rtables-basics.png b/vignettes/images/rtables-basics.png similarity index 100% rename from man/figures/rtables-basics.png rename to vignettes/images/rtables-basics.png diff --git a/vignettes/introduction.Rmd b/vignettes/introduction.Rmd index d5d11712b..681ce562d 100644 --- a/vignettes/introduction.Rmd +++ b/vignettes/introduction.Rmd @@ -51,7 +51,7 @@ table object, a formatted table can be printed in ASCII format, or exported to a variety of other formats (`.txt`, `.pdf`, `.docx`, etc.). ```{r echo=FALSE, fig.align='center'} -knitr::include_graphics("../man/figures/rtables-basics.png") +knitr::include_graphics("./images/rtables-basics.png") ``` ## Data