From 5506c157078eff7bd99e353b8b33dab3f9b06cdf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 03:39:17 +0000 Subject: [PATCH] Update pkgdown documentation f298fa29771066e873200b3c73ccc893574cdd94 --- main/404.html | 96 +++++ main/CONTRIBUTING.html | 188 +++++++++ main/LICENSE-text.html | 84 ++++ main/authors.html | 148 +++++++ main/bootstrap-toc.css | 60 +++ main/bootstrap-toc.js | 159 ++++++++ main/docsearch.css | 148 +++++++ main/docsearch.js | 85 ++++ main/index.html | 125 ++++++ main/link.svg | 12 + main/news/index.html | 72 ++++ main/pkgdown.css | 384 ++++++++++++++++++ main/pkgdown.js | 108 +++++ main/pkgdown.yml | 5 + main/reference/ae.pptx | Bin 0 -> 36973 bytes main/reference/ae_summary.pptx | Bin 0 -> 36820 bytes main/reference/autoslider.core-package.html | 97 +++++ main/reference/autoslider_format.html | 156 +++++++ main/reference/center_figure_loc.html | 103 +++++ main/reference/center_table_loc.html | 97 +++++ main/reference/check_and_set_cutoff.html | 89 ++++ main/reference/dd.pptx | Bin 0 -> 33270 bytes main/reference/dec_paste.html | 85 ++++ .../reference/decorate-VTableTree-method.html | 106 +++++ .../reference/decorate-listing_df-method.html | 106 +++++ main/reference/decorate.autoslider_error.html | 89 ++++ main/reference/decorate.default.html | 89 ++++ main/reference/decorate.ggplot.html | 117 ++++++ main/reference/decorate.grob.html | 110 +++++ main/reference/decorate.html | 93 +++++ main/reference/decorate.list.html | 110 +++++ main/reference/decorate_outputs.html | 117 ++++++ main/reference/dor.pptx | Bin 0 -> 32684 bytes main/reference/eg_adae.html | 81 ++++ main/reference/eg_adeg.html | 81 ++++ main/reference/eg_adex.html | 81 ++++ main/reference/eg_adlb.html | 83 ++++ main/reference/eg_adrs.html | 81 ++++ main/reference/eg_adsl.html | 81 ++++ main/reference/eg_adtr.html | 81 ++++ main/reference/eg_adtte.html | 81 ++++ main/reference/eg_advs.html | 81 ++++ main/reference/fastDoCall.html | 98 +++++ main/reference/figure_to_slide.html | 121 ++++++ main/reference/format_3d.html | 89 ++++ main/reference/format_date.html | 122 ++++++ main/reference/func_wrapper.html | 101 +++++ main/reference/gen_notes.html | 82 ++++ main/reference/generate_output.html | 132 ++++++ main/reference/generate_outputs.html | 126 ++++++ main/reference/generate_slides.html | 171 ++++++++ main/reference/get_proper_title.html | 93 +++++ main/reference/if_display_pp.html | 89 ++++ main/reference/index.html | 331 +++++++++++++++ main/reference/lyt_to_side_by_side.html | 93 +++++ .../lyt_to_side_by_side_two_data.html | 97 +++++ main/reference/mutate_actarm.html | 103 +++++ main/reference/na_replace.html | 85 ++++ main/reference/perc_perc.html | 89 ++++ main/reference/ph_with_img.html | 101 +++++ main/reference/preprocess_t_dd.html | 97 +++++ main/reference/preprocess_t_ds.html | 97 +++++ main/reference/print.decoratedGrob.html | 90 ++++ main/reference/print.decoratedGrobSet.html | 90 ++++ main/reference/s_proportion_1.html | 102 +++++ main/reference/s_surv_time_1.html | 97 +++++ main/reference/slides_preview.html | 98 +++++ main/reference/t_ae_slide.html | 151 +++++++ main/reference/t_ae_summ_slide.html | 211 ++++++++++ main/reference/t_aesi_slide.html | 175 ++++++++ main/reference/t_dd_slide.html | 142 +++++++ main/reference/t_dm_slide.html | 139 +++++++ main/reference/t_dor_slide.html | 124 ++++++ main/reference/table_to_slide.html | 111 +++++ main/reference/to_flextable.Ddataframe.html | 114 ++++++ main/reference/to_flextable.VTableTree.html | 90 ++++ main/reference/to_flextable.dVTableTree.html | 103 +++++ main/reference/to_flextable.data.frame.html | 85 ++++ main/reference/to_flextable.default.html | 90 ++++ main/reference/to_flextable.dlisting.html | 78 ++++ main/reference/to_flextable.html | 89 ++++ main/reference/to_vector.html | 85 ++++ main/reference/trim_perc.html | 89 ++++ main/reference/trim_perc1.html | 89 ++++ main/sitemap.xml | 75 ++++ 85 files changed, 8803 insertions(+) create mode 100644 main/404.html create mode 100644 main/CONTRIBUTING.html create mode 100644 main/LICENSE-text.html create mode 100644 main/authors.html create mode 100644 main/bootstrap-toc.css create mode 100644 main/bootstrap-toc.js create mode 100644 main/docsearch.css create mode 100644 main/docsearch.js create mode 100644 main/index.html create mode 100644 main/link.svg create mode 100644 main/news/index.html create mode 100644 main/pkgdown.css create mode 100644 main/pkgdown.js create mode 100644 main/pkgdown.yml create mode 100644 main/reference/ae.pptx create mode 100644 main/reference/ae_summary.pptx create mode 100644 main/reference/autoslider.core-package.html create mode 100644 main/reference/autoslider_format.html create mode 100644 main/reference/center_figure_loc.html create mode 100644 main/reference/center_table_loc.html create mode 100644 main/reference/check_and_set_cutoff.html create mode 100644 main/reference/dd.pptx create mode 100644 main/reference/dec_paste.html create mode 100644 main/reference/decorate-VTableTree-method.html create mode 100644 main/reference/decorate-listing_df-method.html create mode 100644 main/reference/decorate.autoslider_error.html create mode 100644 main/reference/decorate.default.html create mode 100644 main/reference/decorate.ggplot.html create mode 100644 main/reference/decorate.grob.html create mode 100644 main/reference/decorate.html create mode 100644 main/reference/decorate.list.html create mode 100644 main/reference/decorate_outputs.html create mode 100644 main/reference/dor.pptx create mode 100644 main/reference/eg_adae.html create mode 100644 main/reference/eg_adeg.html create mode 100644 main/reference/eg_adex.html create mode 100644 main/reference/eg_adlb.html create mode 100644 main/reference/eg_adrs.html create mode 100644 main/reference/eg_adsl.html create mode 100644 main/reference/eg_adtr.html create mode 100644 main/reference/eg_adtte.html create mode 100644 main/reference/eg_advs.html create mode 100644 main/reference/fastDoCall.html create mode 100644 main/reference/figure_to_slide.html create mode 100644 main/reference/format_3d.html create mode 100644 main/reference/format_date.html create mode 100644 main/reference/func_wrapper.html create mode 100644 main/reference/gen_notes.html create mode 100644 main/reference/generate_output.html create mode 100644 main/reference/generate_outputs.html create mode 100644 main/reference/generate_slides.html create mode 100644 main/reference/get_proper_title.html create mode 100644 main/reference/if_display_pp.html create mode 100644 main/reference/index.html create mode 100644 main/reference/lyt_to_side_by_side.html create mode 100644 main/reference/lyt_to_side_by_side_two_data.html create mode 100644 main/reference/mutate_actarm.html create mode 100644 main/reference/na_replace.html create mode 100644 main/reference/perc_perc.html create mode 100644 main/reference/ph_with_img.html create mode 100644 main/reference/preprocess_t_dd.html create mode 100644 main/reference/preprocess_t_ds.html create mode 100644 main/reference/print.decoratedGrob.html create mode 100644 main/reference/print.decoratedGrobSet.html create mode 100644 main/reference/s_proportion_1.html create mode 100644 main/reference/s_surv_time_1.html create mode 100644 main/reference/slides_preview.html create mode 100644 main/reference/t_ae_slide.html create mode 100644 main/reference/t_ae_summ_slide.html create mode 100644 main/reference/t_aesi_slide.html create mode 100644 main/reference/t_dd_slide.html create mode 100644 main/reference/t_dm_slide.html create mode 100644 main/reference/t_dor_slide.html create mode 100644 main/reference/table_to_slide.html create mode 100644 main/reference/to_flextable.Ddataframe.html create mode 100644 main/reference/to_flextable.VTableTree.html create mode 100644 main/reference/to_flextable.dVTableTree.html create mode 100644 main/reference/to_flextable.data.frame.html create mode 100644 main/reference/to_flextable.default.html create mode 100644 main/reference/to_flextable.dlisting.html create mode 100644 main/reference/to_flextable.html create mode 100644 main/reference/to_vector.html create mode 100644 main/reference/trim_perc.html create mode 100644 main/reference/trim_perc1.html create mode 100644 main/sitemap.xml diff --git a/main/404.html b/main/404.html new file mode 100644 index 00000000..b21250d8 --- /dev/null +++ b/main/404.html @@ -0,0 +1,96 @@ + + + + + + + +Page not found (404) • autoslider.core + + + + + + + + + + + +
+
+ + + + +
+
+ + +Content not found. Please use links in the navbar. + +
+ + + +
+ + + + +
+ + + + + + + + diff --git a/main/CONTRIBUTING.html b/main/CONTRIBUTING.html new file mode 100644 index 00000000..c82b9592 --- /dev/null +++ b/main/CONTRIBUTING.html @@ -0,0 +1,188 @@ + +Contribution Guidelines • autoslider.core + + +
+
+ + + +
+
+ + +
+ +

🙏 Thank you for taking the time to contribute!

+

Your input is deeply valued, whether an issue, a pull request, or even feedback, regardless of size, content or scope.

+ +
+

Getting started

+

Please refer the project documentation for a brief introduction. Please also see other articles within the project documentation for additional information.

+
+
+

Code of Conduct

+

A Code of Conduct governs this project. Participants and contributors are expected to follow the rules outlined therein.

+
+
+

License

+

All your contributions will be covered by this project’s license.

+
+
+

Issues

+

We use GitHub to track issues, feature requests, and bugs. Before submitting a new issue, please check if the issue has already been reported. If the issue already exists, please upvote the existing issue 👍.

+

For new feature requests, please elaborate on the context and the benefit the feature will have for users, developers, or other relevant personas.

+
+
+

Pull requests

+
+

GitHub Flow

+

This repository uses the GitHub Flow model for collaboration. To submit a pull request:

+
  1. +

    Create a branch

    +

    Please see the branch naming convention below. If you don’t have write access to this repository, please fork it.

    +
  2. +
  3. +

    Make changes

    +

    Make sure your code

    +
    • passes all checks imposed by GitHub Actions
    • +
    • is well documented
    • +
    • is well tested with unit tests sufficiently covering the changes introduced
    • +
  4. +
  5. +

    Create a pull request (PR)

    +

    In the pull request description, please link the relevant issue (if any), provide a detailed description of the change, and include any assumptions.

    +
  6. +
  7. Address review comments, if any

  8. +
  9. +

    Post approval

    +

    Merge your PR if you have write access. Otherwise, the reviewer will merge the PR on your behalf.

    +
  10. +
  11. +

    Pat yourself on the back

    +

    Congratulations! 🎉 You are now an official contributor to this project! We are grateful for your contribution.

    +
  12. +
+
+

Branch naming convention

+

Suppose your changes are related to a current issue in the current project; please name your branch as follows: <issue_id>_<short_description>. Please use underscore (_) as a delimiter for word separation. For example, 420_fix_ui_bug would be a suitable branch name if your change is resolving and UI-related bug reported in issue number 420 in the current project.

+

If your change affects multiple repositories, please name your branches as follows: <issue_id>_<issue_repo>_<short description>. For example, 69_awesomeproject_fix_spelling_error would reference issue 69 reported in project awesomeproject and aims to resolve one or more spelling errors in multiple (likely related) repositories.

+
+
+

+monorepo and staged.dependencies +

+

Sometimes you might need to change upstream dependent package(s) to be able to submit a meaningful change. We are using staged.dependencies functionality to simulate a monorepo behavior. The dependency configuration is already specified in this project’s staged_dependencies.yaml file. You need to name the feature branches appropriately. This is the only exception from the branch naming convention described above.

+

Please refer to the staged.dependencies package documentation for more details.

+
+
+
+

Coding guidelines

+

This repository follows some unified processes and standards adopted by its maintainers to ensure software development is carried out consistently within teams and cohesively across other repositories.

+
+

Style guide

+

This repository follows the standard tidyverse style guide and uses lintr for lint checks. Customized lint configurations are available in this repository’s .lintr file.

+
+
+

Dependency management

+

Lightweight is the right weight. This repository follows tinyverse recommedations of limiting dependencies to minimum.

+
+
+

Dependency version management

+

If the code is not compatible with all (!) historical versions of a given dependenct package, it is required to specify minimal version in the DESCRIPTION file. In particular: if the development version requires (imports) the development version of another package - it is required to put abc (>= 1.2.3.9000).

+
+
+ +
+

R & package versions

+

We continuously test our packages against the newest R version along with the most recent dependencies from CRAN and BioConductor. We recommend that your working environment is also set up in the same way. You can find the details about the R version and packages used in the R CMD check GitHub Action execution log - there is a step that prints out the R sessionInfo().

+

If you discover bugs on older R versions or with an older set of dependencies, please create the relevant bug reports.

+
+
+

pre-commit

+

We highly recommend that you use the pre-commit tool combined with R hooks for pre-commit to execute some of the checks before committing and pushing your changes.

+

Pre-commit hooks are already available in this repository’s .pre-commit-config.yaml file.

+
+
+
+
+

Recognition model

+

As mentioned previously, all contributions are deeply valued and appreciated. While all contribution data is available as part of the repository insights, to recognize a significant contribution and hence add the contributor to the package authors list, the following rules are enforced:

+
  • Minimum 5% of lines of code authored* (determined by git blame query) OR
  • +
  • Being at the top 5 contributors in terms of number of commits OR lines added OR lines removed*
  • +

*Excluding auto-generated code, including but not limited to roxygen comments or renv.lock files.

+

The package maintainer also reserves the right to adjust the criteria to recognize contributions.

+
+
+

Questions

+

If you have further questions regarding the contribution guidelines, please contact the package/repository maintainer.

+ +
+
+ +
+ + + +
+ + + +
+ + + + + + + + diff --git a/main/LICENSE-text.html b/main/LICENSE-text.html new file mode 100644 index 00000000..218969b1 --- /dev/null +++ b/main/LICENSE-text.html @@ -0,0 +1,84 @@ + +License • autoslider.core + + +
+
+ + + +
+
+ + +
Copyright 2022 F. Hoffmann-La Roche AG
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+ +
+ + + +
+ + + +
+ + + + + + + + diff --git a/main/authors.html b/main/authors.html new file mode 100644 index 00000000..bbd8d328 --- /dev/null +++ b/main/authors.html @@ -0,0 +1,148 @@ + +Authors and Citation • autoslider.core + + +
+
+ + + +
+
+
+ + + +
  • +

    Joe Zhu. Maintainer, author. +

    +
  • +
  • +

    Heng Wang. Author. +

    +
  • +
  • +

    Yinqi Zhao. Author. +

    +
  • +
  • +

    Bo Ci. Author. +

    +
  • +
  • +

    Liming Li. Author. +

    +
  • +
  • +

    Laura Wang. Contributor. +

    +
  • +
  • +

    Xiaoli Duan. Contributor. +

    +
  • +
  • +

    Stefan Pascal Thoma. Contributor. +

    +
  • +
  • +

    Miles Almond. Contributor. +

    +
  • +
  • +

    Mahdi About. Contributor. +

    +
  • +
  • +

    Kai Lim. Contributor. +

    +
  • +
  • +

    Nolan Steed. Contributor. +

    +
  • +
  • +

    Daoling Pang. Contributor. +

    +
  • +
  • +

    Elisabeth Deutschmann. Contributor. +

    +
  • +
  • +

    Chenkai Lv. Author. +

    +
  • +
+
+
+

Citation

+ +
+
+ + +

Zhu J, Wang H, Zhao Y, Ci B, Li L, Lv C (2024). +autoslider.core: Slides automation with R. +R package version 0.0.1.9004, https://dss-rac.pages.roche.com/autoslideR/. +

+
@Manual{,
+  title = {autoslider.core: Slides automation with R},
+  author = {Joe Zhu and Heng Wang and Yinqi Zhao and Bo Ci and Liming Li and Chenkai Lv},
+  year = {2024},
+  note = {R package version 0.0.1.9004},
+  url = {https://dss-rac.pages.roche.com/autoslideR/},
+}
+ +
+ +
+ + + +
+ + + + + + + + diff --git a/main/bootstrap-toc.css b/main/bootstrap-toc.css new file mode 100644 index 00000000..5a859415 --- /dev/null +++ b/main/bootstrap-toc.css @@ -0,0 +1,60 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ + +/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ + +/* All levels of nav */ +nav[data-toggle='toc'] .nav > li > a { + display: block; + padding: 4px 20px; + font-size: 13px; + font-weight: 500; + color: #767676; +} +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 19px; + color: #563d7c; + text-decoration: none; + background-color: transparent; + border-left: 1px solid #563d7c; +} +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 18px; + font-weight: bold; + color: #563d7c; + background-color: transparent; + border-left: 2px solid #563d7c; +} + +/* Nav: second level (shown on .active) */ +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} +nav[data-toggle='toc'] .nav .nav > li > a { + padding-top: 1px; + padding-bottom: 1px; + padding-left: 30px; + font-size: 12px; + font-weight: normal; +} +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 29px; +} +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 28px; + font-weight: 500; +} + +/* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ +nav[data-toggle='toc'] .nav > .active > ul { + display: block; +} diff --git a/main/bootstrap-toc.js b/main/bootstrap-toc.js new file mode 100644 index 00000000..1cdd573b --- /dev/null +++ b/main/bootstrap-toc.js @@ -0,0 +1,159 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ +(function() { + 'use strict'; + + window.Toc = { + helpers: { + // return all matching elements in the set, or their descendants + findOrFilter: function($el, selector) { + // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ + // http://stackoverflow.com/a/12731439/358804 + var $descendants = $el.find(selector); + return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); + }, + + generateUniqueIdBase: function(el) { + var text = $(el).text(); + var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); + return anchor || el.tagName.toLowerCase(); + }, + + generateUniqueId: function(el) { + var anchorBase = this.generateUniqueIdBase(el); + for (var i = 0; ; i++) { + var anchor = anchorBase; + if (i > 0) { + // add suffix + anchor += '-' + i; + } + // check if ID already exists + if (!document.getElementById(anchor)) { + return anchor; + } + } + }, + + generateAnchor: function(el) { + if (el.id) { + return el.id; + } else { + var anchor = this.generateUniqueId(el); + el.id = anchor; + return anchor; + } + }, + + createNavList: function() { + return $(''); + }, + + createChildNavList: function($parent) { + var $childList = this.createNavList(); + $parent.append($childList); + return $childList; + }, + + generateNavEl: function(anchor, text) { + var $a = $(''); + $a.attr('href', '#' + anchor); + $a.text(text); + var $li = $('
  • '); + $li.append($a); + return $li; + }, + + generateNavItem: function(headingEl) { + var anchor = this.generateAnchor(headingEl); + var $heading = $(headingEl); + var text = $heading.data('toc-text') || $heading.text(); + return this.generateNavEl(anchor, text); + }, + + // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). + getTopLevel: function($scope) { + for (var i = 1; i <= 6; i++) { + var $headings = this.findOrFilter($scope, 'h' + i); + if ($headings.length > 1) { + return i; + } + } + + return 1; + }, + + // returns the elements for the top level, and the next below it + getHeadings: function($scope, topLevel) { + var topSelector = 'h' + topLevel; + + var secondaryLevel = topLevel + 1; + var secondarySelector = 'h' + secondaryLevel; + + return this.findOrFilter($scope, topSelector + ',' + secondarySelector); + }, + + getNavLevel: function(el) { + return parseInt(el.tagName.charAt(1), 10); + }, + + populateNav: function($topContext, topLevel, $headings) { + var $context = $topContext; + var $prevNav; + + var helpers = this; + $headings.each(function(i, el) { + var $newNav = helpers.generateNavItem(el); + var navLevel = helpers.getNavLevel(el); + + // determine the proper $context + if (navLevel === topLevel) { + // use top level + $context = $topContext; + } else if ($prevNav && $context === $topContext) { + // create a new level of the tree and switch to it + $context = helpers.createChildNavList($prevNav); + } // else use the current $context + + $context.append($newNav); + + $prevNav = $newNav; + }); + }, + + parseOps: function(arg) { + var opts; + if (arg.jquery) { + opts = { + $nav: arg + }; + } else { + opts = arg; + } + opts.$scope = opts.$scope || $(document.body); + return opts; + } + }, + + // accepts a jQuery object, or an options object + init: function(opts) { + opts = this.helpers.parseOps(opts); + + // ensure that the data attribute is in place for styling + opts.$nav.attr('data-toggle', 'toc'); + + var $topContext = this.helpers.createChildNavList(opts.$nav); + var topLevel = this.helpers.getTopLevel(opts.$scope); + var $headings = this.helpers.getHeadings(opts.$scope, topLevel); + this.helpers.populateNav($topContext, topLevel, $headings); + } + }; + + $(function() { + $('nav[data-toggle="toc"]').each(function(i, el) { + var $nav = $(el); + Toc.init($nav); + }); + }); +})(); diff --git a/main/docsearch.css b/main/docsearch.css new file mode 100644 index 00000000..e5f1fe1d --- /dev/null +++ b/main/docsearch.css @@ -0,0 +1,148 @@ +/* Docsearch -------------------------------------------------------------- */ +/* + Source: https://github.com/algolia/docsearch/ + License: MIT +*/ + +.algolia-autocomplete { + display: block; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.algolia-autocomplete .ds-dropdown-menu { + width: 100%; + min-width: none; + max-width: none; + padding: .75rem 0; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175); +} + +@media (min-width:768px) { + .algolia-autocomplete .ds-dropdown-menu { + width: 175% + } +} + +.algolia-autocomplete .ds-dropdown-menu::before { + display: none +} + +.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { + padding: 0; + background-color: rgb(255,255,255); + border: 0; + max-height: 80vh; +} + +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { + margin-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion { + padding: 0; + overflow: visible +} + +.algolia-autocomplete .algolia-docsearch-suggestion--category-header { + padding: .125rem 1rem; + margin-top: 0; + font-size: 1.3em; + font-weight: 500; + color: #00008B; + border-bottom: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { + float: none; + padding-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { + float: none; + width: auto; + padding: 0; + text-align: left +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content { + float: none; + width: auto; + padding: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content::before { + display: none +} + +.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { + padding-top: .75rem; + margin-top: .75rem; + border-top: 1px solid rgba(0, 0, 0, .1) +} + +.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { + display: block; + padding: .1rem 1rem; + margin-bottom: 0.1; + font-size: 1.0em; + font-weight: 400 + /* display: none */ +} + +.algolia-autocomplete .algolia-docsearch-suggestion--title { + display: block; + padding: .25rem 1rem; + margin-bottom: 0; + font-size: 0.9em; + font-weight: 400 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--text { + padding: 0 1rem .5rem; + margin-top: -.25rem; + font-size: 0.8em; + font-weight: 400; + line-height: 1.25 +} + +.algolia-autocomplete .algolia-docsearch-footer { + width: 110px; + height: 20px; + z-index: 3; + margin-top: 10.66667px; + float: right; + font-size: 0; + line-height: 0; +} + +.algolia-autocomplete .algolia-docsearch-footer--logo { + background-image: url("data:image/svg+xml;utf8,"); + background-repeat: no-repeat; + background-position: 50%; + background-size: 100%; + overflow: hidden; + text-indent: -9000px; + width: 100%; + height: 100%; + display: block; + transform: translate(-8px); +} + +.algolia-autocomplete .algolia-docsearch-suggestion--highlight { + color: #FF8C00; + background: rgba(232, 189, 54, 0.1) +} + + +.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { + box-shadow: inset 0 -2px 0 0 rgba(105, 105, 105, .5) +} + +.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { + background-color: rgba(192, 192, 192, .15) +} diff --git a/main/docsearch.js b/main/docsearch.js new file mode 100644 index 00000000..b35504cd --- /dev/null +++ b/main/docsearch.js @@ -0,0 +1,85 @@ +$(function() { + + // register a handler to move the focus to the search bar + // upon pressing shift + "/" (i.e. "?") + $(document).on('keydown', function(e) { + if (e.shiftKey && e.keyCode == 191) { + e.preventDefault(); + $("#search-input").focus(); + } + }); + + $(document).ready(function() { + // do keyword highlighting + /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */ + var mark = function() { + + var referrer = document.URL ; + var paramKey = "q" ; + + if (referrer.indexOf("?") !== -1) { + var qs = referrer.substr(referrer.indexOf('?') + 1); + var qs_noanchor = qs.split('#')[0]; + var qsa = qs_noanchor.split('&'); + var keyword = ""; + + for (var i = 0; i < qsa.length; i++) { + var currentParam = qsa[i].split('='); + + if (currentParam.length !== 2) { + continue; + } + + if (currentParam[0] == paramKey) { + keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20")); + } + } + + if (keyword !== "") { + $(".contents").unmark({ + done: function() { + $(".contents").mark(keyword); + } + }); + } + } + }; + + mark(); + }); +}); + +/* Search term highlighting ------------------------------*/ + +function matchedWords(hit) { + var words = []; + + var hierarchy = hit._highlightResult.hierarchy; + // loop to fetch from lvl0, lvl1, etc. + for (var idx in hierarchy) { + words = words.concat(hierarchy[idx].matchedWords); + } + + var content = hit._highlightResult.content; + if (content) { + words = words.concat(content.matchedWords); + } + + // return unique words + var words_uniq = [...new Set(words)]; + return words_uniq; +} + +function updateHitURL(hit) { + + var words = matchedWords(hit); + var url = ""; + + if (hit.anchor) { + url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor; + } else { + url = hit.url + '?q=' + escape(words.join(" ")); + } + + return url; +} diff --git a/main/index.html b/main/index.html new file mode 100644 index 00000000..82f15569 --- /dev/null +++ b/main/index.html @@ -0,0 +1,125 @@ + + + + + + + +Slides automation with R • autoslider.core + + + + + + + + + + + + +
    +
    + + + + +
    +
    +Slides automation with R. +
    + + +
    + + +
    + +
    +

    +

    Site built with pkgdown 2.1.1.

    +
    + +
    +
    + + + + + + + + diff --git a/main/link.svg b/main/link.svg new file mode 100644 index 00000000..88ad8276 --- /dev/null +++ b/main/link.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/main/news/index.html b/main/news/index.html new file mode 100644 index 00000000..c928e910 --- /dev/null +++ b/main/news/index.html @@ -0,0 +1,72 @@ + +Changelog • autoslider.core + + +
    +
    + + + +
    +
    + + +
    + +
    +
    + + + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/pkgdown.css b/main/pkgdown.css new file mode 100644 index 00000000..80ea5b83 --- /dev/null +++ b/main/pkgdown.css @@ -0,0 +1,384 @@ +/* Sticky footer */ + +/** + * Basic idea: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/ + * Details: https://github.com/philipwalton/solved-by-flexbox/blob/master/assets/css/components/site.css + * + * .Site -> body > .container + * .Site-content -> body > .container .row + * .footer -> footer + * + * Key idea seems to be to ensure that .container and __all its parents__ + * have height set to 100% + * + */ + +html, body { + height: 100%; +} + +body { + position: relative; +} + +body > .container { + display: flex; + height: 100%; + flex-direction: column; +} + +body > .container .row { + flex: 1 0 auto; +} + +footer { + margin-top: 45px; + padding: 35px 0 36px; + border-top: 1px solid #e5e5e5; + color: #666; + display: flex; + flex-shrink: 0; +} +footer p { + margin-bottom: 0; +} +footer div { + flex: 1; +} +footer .pkgdown { + text-align: right; +} +footer p { + margin-bottom: 0; +} + +img.icon { + float: right; +} + +/* Ensure in-page images don't run outside their container */ +.contents img { + max-width: 100%; + height: auto; +} + +/* Fix bug in bootstrap (only seen in firefox) */ +summary { + display: list-item; +} + +/* Typographic tweaking ---------------------------------*/ + +.contents .page-header { + margin-top: calc(-60px + 1em); +} + +dd { + margin-left: 3em; +} + +/* Section anchors ---------------------------------*/ + +a.anchor { + display: none; + margin-left: 5px; + width: 20px; + height: 20px; + + background-image: url(./link.svg); + background-repeat: no-repeat; + background-size: 20px 20px; + background-position: center center; +} + +h1:hover .anchor, +h2:hover .anchor, +h3:hover .anchor, +h4:hover .anchor, +h5:hover .anchor, +h6:hover .anchor { + display: inline-block; +} + +/* Fixes for fixed navbar --------------------------*/ + +.contents h1, .contents h2, .contents h3, .contents h4 { + padding-top: 60px; + margin-top: -40px; +} + +/* Navbar submenu --------------------------*/ + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu>.dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover>.dropdown-menu { + display: block; +} + +.dropdown-submenu>a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #cccccc; + margin-top: 5px; + margin-right: -10px; +} + +.dropdown-submenu:hover>a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left>.dropdown-menu { + left: -100%; + margin-left: 10px; + border-radius: 6px 0 6px 6px; +} + +/* Sidebar --------------------------*/ + +#pkgdown-sidebar { + margin-top: 30px; + position: -webkit-sticky; + position: sticky; + top: 70px; +} + +#pkgdown-sidebar h2 { + font-size: 1.5em; + margin-top: 1em; +} + +#pkgdown-sidebar h2:first-child { + margin-top: 0; +} + +#pkgdown-sidebar .list-unstyled li { + margin-bottom: 0.5em; +} + +/* bootstrap-toc tweaks ------------------------------------------------------*/ + +/* All levels of nav */ + +nav[data-toggle='toc'] .nav > li > a { + padding: 4px 20px 4px 6px; + font-size: 1.5rem; + font-weight: 400; + color: inherit; +} + +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 5px; + color: inherit; + border-left: 1px solid #878787; +} + +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 5px; + font-size: 1.5rem; + font-weight: 400; + color: inherit; + border-left: 2px solid #878787; +} + +/* Nav: second level (shown on .active) */ + +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} + +nav[data-toggle='toc'] .nav .nav > li > a { + padding-left: 16px; + font-size: 1.35rem; +} + +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 15px; +} + +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 15px; + font-weight: 500; + font-size: 1.35rem; +} + +/* orcid ------------------------------------------------------------------- */ + +.orcid { + font-size: 16px; + color: #A6CE39; + /* margins are required by official ORCID trademark and display guidelines */ + margin-left:4px; + margin-right:4px; + vertical-align: middle; +} + +/* Reference index & topics ----------------------------------------------- */ + +.ref-index th {font-weight: normal;} + +.ref-index td {vertical-align: top; min-width: 100px} +.ref-index .icon {width: 40px;} +.ref-index .alias {width: 40%;} +.ref-index-icons .alias {width: calc(40% - 40px);} +.ref-index .title {width: 60%;} + +.ref-arguments th {text-align: right; padding-right: 10px;} +.ref-arguments th, .ref-arguments td {vertical-align: top; min-width: 100px} +.ref-arguments .name {width: 20%;} +.ref-arguments .desc {width: 80%;} + +/* Nice scrolling for wide elements --------------------------------------- */ + +table { + display: block; + overflow: auto; +} + +/* Syntax highlighting ---------------------------------------------------- */ + +pre, code, pre code { + background-color: #f8f8f8; + color: #333; +} +pre, pre code { + white-space: pre-wrap; + word-break: break-all; + overflow-wrap: break-word; +} + +pre { + border: 1px solid #eee; +} + +pre .img, pre .r-plt { + margin: 5px 0; +} + +pre .img img, pre .r-plt img { + background-color: #fff; +} + +code a, pre a { + color: #375f84; +} + +a.sourceLine:hover { + text-decoration: none; +} + +.fl {color: #1514b5;} +.fu {color: #000000;} /* function */ +.ch,.st {color: #036a07;} /* string */ +.kw {color: #264D66;} /* keyword */ +.co {color: #888888;} /* comment */ + +.error {font-weight: bolder;} +.warning {font-weight: bolder;} + +/* Clipboard --------------------------*/ + +.hasCopyButton { + position: relative; +} + +.btn-copy-ex { + position: absolute; + right: 0; + top: 0; + visibility: hidden; +} + +.hasCopyButton:hover button.btn-copy-ex { + visibility: visible; +} + +/* headroom.js ------------------------ */ + +.headroom { + will-change: transform; + transition: transform 200ms linear; +} +.headroom--pinned { + transform: translateY(0%); +} +.headroom--unpinned { + transform: translateY(-100%); +} + +/* mark.js ----------------------------*/ + +mark { + background-color: rgba(255, 255, 51, 0.5); + border-bottom: 2px solid rgba(255, 153, 51, 0.3); + padding: 1px; +} + +/* vertical spacing after htmlwidgets */ +.html-widget { + margin-bottom: 10px; +} + +/* fontawesome ------------------------ */ + +.fab { + font-family: "Font Awesome 5 Brands" !important; +} + +/* don't display links in code chunks when printing */ +/* source: https://stackoverflow.com/a/10781533 */ +@media print { + code a:link:after, code a:visited:after { + content: ""; + } +} + +/* Section anchors --------------------------------- + Added in pandoc 2.11: https://github.com/jgm/pandoc-templates/commit/9904bf71 +*/ + +div.csl-bib-body { } +div.csl-entry { + clear: both; +} +.hanging-indent div.csl-entry { + margin-left:2em; + text-indent:-2em; +} +div.csl-left-margin { + min-width:2em; + float:left; +} +div.csl-right-inline { + margin-left:2em; + padding-left:1em; +} +div.csl-indent { + margin-left: 2em; +} diff --git a/main/pkgdown.js b/main/pkgdown.js new file mode 100644 index 00000000..6f0eee40 --- /dev/null +++ b/main/pkgdown.js @@ -0,0 +1,108 @@ +/* http://gregfranko.com/blog/jquery-best-practices/ */ +(function($) { + $(function() { + + $('.navbar-fixed-top').headroom(); + + $('body').css('padding-top', $('.navbar').height() + 10); + $(window).resize(function(){ + $('body').css('padding-top', $('.navbar').height() + 10); + }); + + $('[data-toggle="tooltip"]').tooltip(); + + var cur_path = paths(location.pathname); + var links = $("#navbar ul li a"); + var max_length = -1; + var pos = -1; + for (var i = 0; i < links.length; i++) { + if (links[i].getAttribute("href") === "#") + continue; + // Ignore external links + if (links[i].host !== location.host) + continue; + + var nav_path = paths(links[i].pathname); + + var length = prefix_length(nav_path, cur_path); + if (length > max_length) { + max_length = length; + pos = i; + } + } + + // Add class to parent
  • , and enclosing
  • if in dropdown + if (pos >= 0) { + var menu_anchor = $(links[pos]); + menu_anchor.parent().addClass("active"); + menu_anchor.closest("li.dropdown").addClass("active"); + } + }); + + function paths(pathname) { + var pieces = pathname.split("/"); + pieces.shift(); // always starts with / + + var end = pieces[pieces.length - 1]; + if (end === "index.html" || end === "") + pieces.pop(); + return(pieces); + } + + // Returns -1 if not found + function prefix_length(needle, haystack) { + if (needle.length > haystack.length) + return(-1); + + // Special case for length-0 haystack, since for loop won't run + if (haystack.length === 0) { + return(needle.length === 0 ? 0 : -1); + } + + for (var i = 0; i < haystack.length; i++) { + if (needle[i] != haystack[i]) + return(i); + } + + return(haystack.length); + } + + /* Clipboard --------------------------*/ + + function changeTooltipMessage(element, msg) { + var tooltipOriginalTitle=element.getAttribute('data-original-title'); + element.setAttribute('data-original-title', msg); + $(element).tooltip('show'); + element.setAttribute('data-original-title', tooltipOriginalTitle); + } + + if(ClipboardJS.isSupported()) { + $(document).ready(function() { + var copyButton = ""; + + $("div.sourceCode").addClass("hasCopyButton"); + + // Insert copy buttons: + $(copyButton).prependTo(".hasCopyButton"); + + // Initialize tooltips: + $('.btn-copy-ex').tooltip({container: 'body'}); + + // Initialize clipboard: + var clipboardBtnCopies = new ClipboardJS('[data-clipboard-copy]', { + text: function(trigger) { + return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); + } + }); + + clipboardBtnCopies.on('success', function(e) { + changeTooltipMessage(e.trigger, 'Copied!'); + e.clearSelection(); + }); + + clipboardBtnCopies.on('error', function() { + changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); + }); + }); + } +})(window.jQuery || window.$) diff --git a/main/pkgdown.yml b/main/pkgdown.yml new file mode 100644 index 00000000..738ef942 --- /dev/null +++ b/main/pkgdown.yml @@ -0,0 +1,5 @@ +pandoc: '3.4' +pkgdown: 2.1.1 +pkgdown_sha: ~ +articles: {} +last_built: 2024-11-11T03:38Z diff --git a/main/reference/ae.pptx b/main/reference/ae.pptx new file mode 100644 index 0000000000000000000000000000000000000000..e6cf694f7d7aa7d390a989aca1e4005a1f4e4ecc GIT binary patch literal 36973 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 literal 0 HcmV?d00001 diff --git a/main/reference/ae_summary.pptx b/main/reference/ae_summary.pptx new file mode 100644 index 0000000000000000000000000000000000000000..4a78cb82db80b05f7dea05bdb75daa2132c32d56 GIT binary patch literal 36820 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 Q4*0Q0hJaA?zx($80BIFJKL7v# literal 0 HcmV?d00001 diff --git a/main/reference/autoslider.core-package.html b/main/reference/autoslider.core-package.html new file mode 100644 index 00000000..f2b7d9dc --- /dev/null +++ b/main/reference/autoslider.core-package.html @@ -0,0 +1,97 @@ + +autoslider.core Package — autoslider.core-package • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Slides automation with R.

    +
    + + +
    +

    See also

    + +
    +
    +

    Author

    +

    Maintainer: Joe Zhu joe.zhu@roche.com

    +

    Authors:

    Other contributors:

    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/autoslider_format.html b/main/reference/autoslider_format.html new file mode 100644 index 00000000..77246cf2 --- /dev/null +++ b/main/reference/autoslider_format.html @@ -0,0 +1,156 @@ + +Table color and font — autoslider_format • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Zebra themed color

    +
    + +
    +
    autoslider_format(
    +  ft,
    +  odd_header = "#0EAED5",
    +  odd_body = "#EBF5FA",
    +  even_header = "#0EAED5",
    +  even_body = "#D0E4F2",
    +  font_name = "arial",
    +  body_font_size = 12,
    +  header_font_size = 14
    +)
    +
    +blue_format(ft, ...)
    +
    +orange_format(ft, ...)
    +
    +red_format(ft, ...)
    +
    +purple_format(ft, ...)
    +
    +autoslider_dose_format(ft, header_vals = names(ft))
    +
    +white_format(ft, ...)
    +
    +black_format(ft, ...)
    +
    + +
    +

    Arguments

    + + +
    ft
    +

    flextable object

    + + +
    odd_header
    +

    Hex color code, default to deep sky blue

    + + +
    odd_body
    +

    Hex color code, default to alice blue

    + + +
    even_header
    +

    Hex color code, default to slate gray

    + + +
    even_body
    +

    Hex color code, default to slate gray

    + + +
    font_name
    +

    Font name, default to arial

    + + +
    body_font_size
    +

    Font size of the table content, default to 12

    + + +
    header_font_size
    +

    Font size of the table header, default to 14

    + + +
    ...
    +

    arguments passed to program

    + + +
    header_vals
    +

    Header

    + +
    +
    +

    Functions

    + +
    • autoslider_format(): User defined color code and font size

    • +
    • blue_format(): Blue color theme

    • +
    • orange_format(): Orange color theme

    • +
    • red_format(): Red color theme

    • +
    • purple_format(): Purple color theme

    • +
    • autoslider_dose_format(): `AutoslideR` dose formats

    • +
    • white_format(): White color theme

    • +
    • black_format(): Black color theme

    • +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/center_figure_loc.html b/main/reference/center_figure_loc.html new file mode 100644 index 00000000..1b13a7a0 --- /dev/null +++ b/main/reference/center_figure_loc.html @@ -0,0 +1,103 @@ + +Create location container to center the figure, based on ppt size and user specified figure size — center_figure_loc • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Create location container to center the figure, based on ppt size and +user specified figure size

    +
    + +
    +
    center_figure_loc(fig_width, fig_height, ppt_width, ppt_height)
    +
    + +
    +

    Arguments

    + + +
    fig_width
    +

    Figure width

    + + +
    fig_height
    +

    Figure height

    + + +
    ppt_width
    +

    Slide width

    + + +
    ppt_height
    +

    Slide height

    + +
    +
    +

    Value

    +

    Location for a placeholder from scratch

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/center_table_loc.html b/main/reference/center_table_loc.html new file mode 100644 index 00000000..9f751383 --- /dev/null +++ b/main/reference/center_table_loc.html @@ -0,0 +1,97 @@ + +create location container to center the table — center_table_loc • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    create location container to center the table

    +
    + +
    +
    center_table_loc(ft, ppt_width, ppt_height)
    +
    + +
    +

    Arguments

    + + +
    ft
    +

    Flextable object

    + + +
    ppt_width
    +

    Powerpoint width

    + + +
    ppt_height
    +

    Powerpoint height

    + +
    +
    +

    Value

    +

    Location for a placeholder

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/check_and_set_cutoff.html b/main/reference/check_and_set_cutoff.html new file mode 100644 index 00000000..c0c06d8f --- /dev/null +++ b/main/reference/check_and_set_cutoff.html @@ -0,0 +1,89 @@ + +Assert function to check the cutoff — check_and_set_cutoff • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Assert function to check the cutoff

    +
    + +
    +
    check_and_set_cutoff(data, cutoff)
    +
    + +
    +

    Arguments

    + + +
    data
    +

    dataframe

    + + +
    cutoff
    +

    cutoff threshold

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/dd.pptx b/main/reference/dd.pptx new file mode 100644 index 0000000000000000000000000000000000000000..266e44a44f670269fb7bf8440352d897cad937cb GIT binary patch literal 33270 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%0Dm7>0FHtx2wQZiEHD-#61eZK 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 +Concatenate arguments into a string — dec_paste • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Concatenate arguments into a string

    +
    + +
    +
    dec_paste(...)
    +
    + +
    +

    Arguments

    + + +
    ...
    +

    arguments passed to program

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/decorate-VTableTree-method.html b/main/reference/decorate-VTableTree-method.html new file mode 100644 index 00000000..b3d99427 --- /dev/null +++ b/main/reference/decorate-VTableTree-method.html @@ -0,0 +1,106 @@ + +Decorate TableTree — decorate,VTableTree-method • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Decorate TableTree

    +
    + +
    +
    # S4 method for class 'VTableTree'
    +decorate(x, titles = "", footnotes = "", paper = "P8", for_test = FALSE, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    A VTableTree object representing the data to be decorated.

    + + +
    titles
    +

    Title to be added to the table.

    + + +
    footnotes
    +

    Footnote to be added to the table

    + + +
    paper
    +

    Orientation and font size as string, e.g. "P8"; "L11"

    + + +
    for_test
    +

    `logic` CICD parameter

    + + +
    ...
    +

    Additional arguments passed to the decoration function.

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/decorate-listing_df-method.html b/main/reference/decorate-listing_df-method.html new file mode 100644 index 00000000..497da3ce --- /dev/null +++ b/main/reference/decorate-listing_df-method.html @@ -0,0 +1,106 @@ + +decorate listing — decorate,listing_df-method • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    decorate listing

    +
    + +
    +
    # S4 method for class 'listing_df'
    +decorate(x, titles = "", footnotes = "", paper = "P8", for_test = FALSE, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    A listing_df object representing the data to be decorated.

    + + +
    titles
    +

    Title to be added to the table.

    + + +
    footnotes
    +

    Footnote to be added to the table

    + + +
    paper
    +

    Orientation and font size as string, e.g. "P8"; "L11"

    + + +
    for_test
    +

    `logic` CICD parameter

    + + +
    ...
    +

    Additional arguments. not used.

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/decorate.autoslider_error.html b/main/reference/decorate.autoslider_error.html new file mode 100644 index 00000000..0ba906d5 --- /dev/null +++ b/main/reference/decorate.autoslider_error.html @@ -0,0 +1,89 @@ + +decorate method for autoslider_error class — decorate.autoslider_error • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    decorate method for autoslider_error class

    +
    + +
    +
    decorate.autoslider_error(x, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    object to decorate

    + + +
    ...
    +

    additional arguments. not used.

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/decorate.default.html b/main/reference/decorate.default.html new file mode 100644 index 00000000..49b275fc --- /dev/null +++ b/main/reference/decorate.default.html @@ -0,0 +1,89 @@ + +default method to decorate — decorate.default • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    default method to decorate

    +
    + +
    +
    decorate.default(x, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    object to decorate

    + + +
    ...
    +

    additional arguments. not used.

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/decorate.ggplot.html b/main/reference/decorate.ggplot.html new file mode 100644 index 00000000..b824f95a --- /dev/null +++ b/main/reference/decorate.ggplot.html @@ -0,0 +1,117 @@ + +Decorate ggplot object — decorate.ggplot • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Decorate ggplot object

    +
    + +
    +
    decorate.ggplot(
    +  x,
    +  titles = "",
    +  footnotes = "",
    +  paper = "L11",
    +  for_test = FALSE,
    +  ...
    +)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    An object to decorate

    + + +
    titles
    +

    Plot titles

    + + +
    footnotes
    +

    Plot footnotes

    + + +
    paper
    +

    Paper size, by default "L11"

    + + +
    for_test
    +

    `logic` CICD parameter

    + + +
    ...
    +

    additional arguments. not used.

    + +
    +
    +

    Details

    +

    The paper default paper size, `L11`, indicate that the fontsize is 11. +The fontsize of the footnotes, is the fontsize of the titles minus 2.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/decorate.grob.html b/main/reference/decorate.grob.html new file mode 100644 index 00000000..6dec3113 --- /dev/null +++ b/main/reference/decorate.grob.html @@ -0,0 +1,110 @@ + +decorate grob — decorate.grob • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    decorate grob

    +
    + +
    +
    decorate.grob(x, titles, footnotes, paper = "L11", for_test = FALSE, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    object to decorate

    + + +
    titles
    +

    graph titles

    + + +
    footnotes
    +

    graph footnotes

    + + +
    paper
    +

    paper size. default is "L8".

    + + +
    for_test
    +

    `logic` CICD parameter

    + + +
    ...
    +

    Additional arguments. not used.

    + +
    +
    +

    Details

    +

    The paper default paper size, `L11`, indicate that the fontsize is 11. +The fontsize of the footnotes, is the fontsize of the titles minus 2.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/decorate.html b/main/reference/decorate.html new file mode 100644 index 00000000..b1de2b20 --- /dev/null +++ b/main/reference/decorate.html @@ -0,0 +1,93 @@ + +generic function decorate — decorate • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    generic function decorate

    +

    s3 method for decorate

    +
    + +
    +
    decorate(x, ...)
    +
    +decorate(x, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    object to decorate

    + + +
    ...
    +

    additional arguments passed to methods

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/decorate.list.html b/main/reference/decorate.list.html new file mode 100644 index 00000000..1a4f9eed --- /dev/null +++ b/main/reference/decorate.list.html @@ -0,0 +1,110 @@ + +decorate list of grobs — decorate.list • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    decorate list of grobs

    +
    + +
    +
    decorate.list(x, titles, footnotes, paper = "L11", for_test = FALSE, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    object to decorate

    + + +
    titles
    +

    graph titles

    + + +
    footnotes
    +

    graph footnotes

    + + +
    paper
    +

    paper size. default is "L11".

    + + +
    for_test
    +

    `logic` CICD parameter

    + + +
    ...
    +

    additional arguments. not used

    + +
    +
    +

    Details

    +

    The paper default paper size, `L11`, indicate that the fontsize is 11. +The fontsize of the footnotes, is the fontsize of the titles minus 2.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/decorate_outputs.html b/main/reference/decorate_outputs.html new file mode 100644 index 00000000..6c1b1539 --- /dev/null +++ b/main/reference/decorate_outputs.html @@ -0,0 +1,117 @@ + +Decorate outputs — decorate_outputs • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Decorate outputs with titles and footnotes

    +
    + +
    +
    decorate_outputs(
    +  outputs,
    +  generic_title = NULL,
    +  generic_footnote = "Confidential and for internal use only",
    +  version_label = get_version_label_output(),
    +  for_test = FALSE
    +)
    +
    + +
    +

    Arguments

    + + +
    outputs
    +

    `list` of output objects as created by `generate_outputs`

    + + +
    generic_title
    +

    `character` vector of titles

    + + +
    generic_footnote
    +

    `character` vector of footnotes

    + + +
    version_label
    +

    `character`. A version label to be added to the title.

    + + +
    for_test
    +

    `logic` CICD parameter

    + +
    +
    +

    Details

    +

    `generic_title` and `generic_footnote` will be added to *all* outputs. The use +case is to add information such as protocol number and snapshot date defined +in a central place (e.g. metadata.yml) to *every* output.

    +

    `version_label` must be either `"DRAFT"`, `"APPROVED"` or `NULL`. By default, +when outputs are created on the master branch it is set to `NULL`, i.e. no +version label will be displayed. Otherwise `"DRAFT"` will be added. To add +`"APPROVED"` to the title you will need to explicitly set `version_label = "APPROVED"`.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/dor.pptx b/main/reference/dor.pptx new file mode 100644 index 0000000000000000000000000000000000000000..0df3adc7cd343f62a3cf370740bdea165b2a7a6c GIT binary patch literal 32684 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

    68>8Zb1w15HfJ{7!aXcWCb2Z}Mir$5d{ zGTMU+y?1>F+#GM(K)&H@uAp8t83ksnFTLMH^ifg>iCTk3;vOrv(Z^eo;9J43Nq7oM z1O@1X^7C~G8^vFpv2{W&KDZz@)t*x9>uzgDg zWrrpRu_1^`VqpV;Ubrtm^|)1AGZCTFEImXyX4E@_n$0V(p_Y>$--Xp|K=~2LH&Vw_ zRo>SVhi_E^DO3bEE9mqO<*VQ9Bm za`rBBmFiM0KuaH$^P&4a?N_vk2FH7}wMpLB3MqkOMg zCXH2wv!6IL&Y+^F!0?4PcKw4nM_D+ z7V>$CyW`C8llGD79il3}^_i5nJlG$e4a<&v;z$bVxH?9=@Z{jApW+@`Kba3M+i9H= zQ}uymb5U&6SAu$%{UISMec3!-_JuIJM(m@*6M0HG`RjzCcuuxAu^n&B%)7Yk1*b%Gk5XBDSfA5zDl<&1&2NO6T4AKsLG7W*GwegDsViL{In7Sl-RtH} zeTLQNxHQpdXjNvzn?c#w&UJdKcurhYm73_t;ud(t)6q5{ie)qM-NMG6`@@^oukb*znD%C5+$^ed(;eSE$6rh&GhGu}jL znoDd*?L91iLpe70n0)CCpDz{aTG1==~s=|n)bD_z?wo$ zw*42ag@r1*-Ml&~zNe3KD>=)mt`H>sZ$kFW?= zbW$Io5a`+S*+$A(tk`~gNwj53AcW&hsev~C5nwnyFEmWl%z=b4X~q1I!B|Z~8WXP* zqp#IQInauOm6GARf-H;*tHX|TP2nkCeq1IKCg@{uq`1T49Pb|V%C&!YvkY##OrI&6 z^5WONBjntnj=4%p4N}j&($zL1fC$m_Y+r5l%&d)TiXc^wLNl_E$hcWEps)Wt=YZ$g zXzHtDdS3*G*(uws%RwugQ?uD_p+_E?L7!rPjO)b@zhQIcn4cjA;0Za(`rS-7C@xyG zMSus{D{tjyz zi8n46q%Ive(A9qv2xtM$=kMBvkZ0etK}hkmn>P3}fq+%u6)yih`=^o}5?pPSM^#KOKa9rc&G z&96zReBNGw#+df5$=Yv%HJ56!~Y|tug+NgWT

    %S1c4TM5g@r_Fb`3QB_DQmI$58$^kMo7X +Cached ADAE — eg_adae • autoslider.core + + +

    + + + + + + + + diff --git a/main/reference/eg_adeg.html b/main/reference/eg_adeg.html new file mode 100644 index 00000000..79e94ecf --- /dev/null +++ b/main/reference/eg_adeg.html @@ -0,0 +1,81 @@ + +Cached ADEG — eg_adeg • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Cached ADEG data

    +
    + +
    +
    data(eg_adeg)
    +
    + +
    +

    Format

    +

    An object of class tbl_df (inherits from tbl, data.frame) with 13600 rows and 88 columns.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/eg_adex.html b/main/reference/eg_adex.html new file mode 100644 index 00000000..3bc62351 --- /dev/null +++ b/main/reference/eg_adex.html @@ -0,0 +1,81 @@ + +Cached ADEX — eg_adex • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Cached ADEX data

    +
    + +
    +
    data(eg_adex)
    +
    + +
    +

    Format

    +

    An object of class tbl_df (inherits from tbl, data.frame) with 6400 rows and 79 columns.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/eg_adlb.html b/main/reference/eg_adlb.html new file mode 100644 index 00000000..b143daa3 --- /dev/null +++ b/main/reference/eg_adlb.html @@ -0,0 +1,83 @@ + +Cached ADLB — eg_adlb • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Cached +ADLB data

    +
    + +
    +
    data(eg_adlb)
    +
    + +
    +

    Format

    +

    An object of class tbl_df (inherits from tbl, data.frame) with 8400 rows and 102 columns.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/eg_adrs.html b/main/reference/eg_adrs.html new file mode 100644 index 00000000..5266076c --- /dev/null +++ b/main/reference/eg_adrs.html @@ -0,0 +1,81 @@ + +Cached ADRS — eg_adrs • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Cached ADRS data

    +
    + +
    +
    data(eg_adrs)
    +
    + +
    +

    Format

    +

    An object of class tbl_df (inherits from tbl, data.frame) with 3200 rows and 65 columns.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/eg_adsl.html b/main/reference/eg_adsl.html new file mode 100644 index 00000000..3b847c93 --- /dev/null +++ b/main/reference/eg_adsl.html @@ -0,0 +1,81 @@ + +Cached ADSL — eg_adsl • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Cached ADSL data

    +
    + +
    +
    data(eg_adsl)
    +
    + +
    +

    Format

    +

    An object of class tbl_df (inherits from tbl, data.frame) with 400 rows and 55 columns.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/eg_adtr.html b/main/reference/eg_adtr.html new file mode 100644 index 00000000..33a0d914 --- /dev/null +++ b/main/reference/eg_adtr.html @@ -0,0 +1,81 @@ + +Cached ADTR — eg_adtr • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Cached ADTR data

    +
    + +
    +
    data(eg_adtr)
    +
    + +
    +

    Format

    +

    An object of class data.frame with 2800 rows and 76 columns.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/eg_adtte.html b/main/reference/eg_adtte.html new file mode 100644 index 00000000..f540e979 --- /dev/null +++ b/main/reference/eg_adtte.html @@ -0,0 +1,81 @@ + +Cached ADTTE — eg_adtte • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Cached ADTTE data

    +
    + +
    +
    data(eg_adtte)
    +
    + +
    +

    Format

    +

    An object of class tbl_df (inherits from tbl, data.frame) with 2000 rows and 67 columns.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/eg_advs.html b/main/reference/eg_advs.html new file mode 100644 index 00000000..c0cfad4f --- /dev/null +++ b/main/reference/eg_advs.html @@ -0,0 +1,81 @@ + +Cached ADVS — eg_advs • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Cached ADVS data

    +
    + +
    +
    data(eg_advs)
    +
    + +
    +

    Format

    +

    An object of class tbl_df (inherits from tbl, data.frame) with 16800 rows and 87 columns.

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/fastDoCall.html b/main/reference/fastDoCall.html new file mode 100644 index 00000000..249c67e3 --- /dev/null +++ b/main/reference/fastDoCall.html @@ -0,0 +1,98 @@ + +Does do.call quicker, and avoids issues with debug mode within do.call — fastDoCall • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    copied from ms showcase app

    +
    + +
    +
    fastDoCall(what, args, quote = FALSE, envir = parent.frame())
    +
    + +
    +

    Arguments

    + + +
    what
    +

    either a function or a non-empty character string naming the function to be called.

    + + +
    args
    +

    a list of arguments to the function call. The names attribute of args gives the argument names.

    + + +
    quote
    +

    a logical value indicating whether to quote the arguments.

    + + +
    envir
    +

    an environment within which to evaluate the call. This will be most useful if what is a character +string and the arguments are symbols or quoted expressions.

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/figure_to_slide.html b/main/reference/figure_to_slide.html new file mode 100644 index 00000000..8bfcdafe --- /dev/null +++ b/main/reference/figure_to_slide.html @@ -0,0 +1,121 @@ + +Add figure to slides — figure_to_slide • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Add figure to slides

    +
    + +
    +
    figure_to_slide(
    +  ppt,
    +  content,
    +  decor = TRUE,
    +  fig_width,
    +  fig_height,
    +  figure_loc = ph_location_type("body"),
    +  ...
    +)
    +
    + +
    +

    Arguments

    + + +
    ppt
    +

    slide page

    + + +
    content
    +

    content to be added

    + + +
    decor
    +

    should decoration be added

    + + +
    fig_width
    +

    user specified figure width

    + + +
    fig_height
    +

    user specified figure height

    + + +
    figure_loc
    +

    location of the figure. Defaults to `ph_location_type("body")`

    + + +
    ...
    +

    arguments passed to program

    + +
    +
    +

    Value

    +

    slide with the added content

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/format_3d.html b/main/reference/format_3d.html new file mode 100644 index 00000000..9f617902 --- /dev/null +++ b/main/reference/format_3d.html @@ -0,0 +1,89 @@ + +Format of xx.xx (xx.xx, xx.xx) — format_3d • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Format of xx.xx (xx.xx, xx.xx)

    +
    + +
    +
    format_3d(x, output)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    input array

    + + +
    output
    +

    output handle

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/format_date.html b/main/reference/format_date.html new file mode 100644 index 00000000..4a43b351 --- /dev/null +++ b/main/reference/format_date.html @@ -0,0 +1,122 @@ + +Convert dates from `yyyy-mm-dd` format into 20APR2019 format `Datetime` format removes the time and outputs date in the same way Able to handle truncated dates as well (e.g. just the year or year and month) — format_date • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    `dplyr::case_when()` will check all RHS expressions on the input, this means if +these expressions return warnings, they will happen even then the input doesn't +doesn't satisfy the LHS. For this reason, I had to 'quiet' all `lubridate` functions. +This `format_date()` function was tested with the inputs in the examples, all gave the +expected returned value, so there should be no issues.

    +
    + +
    +
    format_date(x)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    vector of dates in character, in `yyyy-mm-dd` format

    + +
    +
    +

    Value

    +

    A vector.

    +
    + +
    +

    Examples

    +
    
    +# expected to return "2019"
    +format_date("2019")
    +#> [1] "2019"
    +
    +# expected to return "20APR2019"
    +format_date("2019-04-20")
    +#> [1] "20APR2019"
    +
    +# expected to return ""
    +format_date("")
    +#> [1] ""
    +
    +# expected to return "18JUN2019"
    +format_date("2019-06-18T10:32")
    +#> [1] "18JUN2019"
    +
    +# expected to return "APR2019"
    +format_date("2019-04")
    +#> [1] "APR2019"
    +
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/func_wrapper.html b/main/reference/func_wrapper.html new file mode 100644 index 00000000..30b5713a --- /dev/null +++ b/main/reference/func_wrapper.html @@ -0,0 +1,101 @@ + +function wrapper to pass filtered data — func_wrapper • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    function wrapper to pass filtered data

    +
    + +
    +
    func_wrapper(func, datasets, spec, verbose = TRUE)
    +
    + +
    +

    Arguments

    + + +
    func
    +

    function name

    + + +
    datasets
    +

    list of raw datasets

    + + +
    spec
    +

    spec

    + + +
    verbose
    +

    whether to show verbose information

    + +
    +
    +

    Value

    +

    a wrapped function using filtered adam

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/gen_notes.html b/main/reference/gen_notes.html new file mode 100644 index 00000000..2426213e --- /dev/null +++ b/main/reference/gen_notes.html @@ -0,0 +1,82 @@ + +General notes — gen_notes • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    General notes

    +
    + +
    +
    gen_notes()
    +
    + +
    +

    Note

    +

    * Default arm variables are set to `"TRT01A"` for safety output, and + `"TRT01P"` for efficacy output

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/generate_output.html b/main/reference/generate_output.html new file mode 100644 index 00000000..5ecc9e41 --- /dev/null +++ b/main/reference/generate_output.html @@ -0,0 +1,132 @@ + +Generate output and apply filters, titles, and footnotes — generate_output • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Generate output and apply filters, titles, and footnotes

    +
    + +
    +
    generate_output(program, datasets, spec, verbose_level = 2, ...)
    +
    + +
    +

    Arguments

    + + +
    program
    +

    program name

    + + +
    datasets
    +

    list of datasets

    + + +
    spec
    +

    spec

    + + +
    verbose_level
    +

    Verbose level of messages be displayed. See details for further information.

    + + +
    ...
    +

    arguments passed to program

    + +
    +
    +

    Details

    +

    `verbose_level` is used to control how many messages are printed out. +By default, `2` will show all filter messages and show output generation message. +`1` will show output generation message only. +`0` will display no message.

    +
    +
    +

    Author

    +

    Liming Li (`Lil128`)

    +
    + +
    +

    Examples

    +
    filters::load_filters(
    +  yaml_file = system.file("filters.yml", package = "autoslider.core"),
    +  overwrite = TRUE
    +)
    +
    +spec_file <- system.file("spec.yml", package = "autoslider.core")
    +spec <- spec_file %>% read_spec()
    +#> Error in read_spec(.): could not find function "read_spec"
    +
    +data <- list(
    +  adsl = eg_adsl,
    +  adae = eg_adae
    +)
    +generate_output("t_ae_slide", data, spec$t_ae_slide_SE)
    +#> Error: object 'spec' not found
    +
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/generate_outputs.html b/main/reference/generate_outputs.html new file mode 100644 index 00000000..a8c68ee2 --- /dev/null +++ b/main/reference/generate_outputs.html @@ -0,0 +1,126 @@ + +Generate all outputs from a spec — generate_outputs • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Generate all outputs from a spec

    +
    + +
    +
    generate_outputs(spec, datasets, verbose_level = 2)
    +
    + +
    +

    Arguments

    + + +
    spec
    +

    Specification list generated by `read_spec`

    + + +
    datasets
    +

    A `list` of datasets

    + + +
    verbose_level
    +

    Verbose level of messages be displayed. See details for further information.

    + +
    +
    +

    Details

    +

    `verbose_level` is used to control how many messages are printed out. +By default, `2` will show all filter messages and show output generation message. +`1` will show output generation message only. +`0` will display no message.

    +
    +
    +

    Author

    +

    - Thomas Neitmann (`neitmant`) +- Liming Li (`Lil128`)

    +
    + +
    +

    Examples

    +
    library(dplyr, warn.conflicts = FALSE)
    +data <- list(
    +  adsl = eg_adsl,
    +  adae = eg_adae
    +)
    +filters::load_filters(
    +  yaml_file = system.file("filters.yml", package = "autoslider.core"),
    +  overwrite = TRUE
    +)
    +
    +spec_file <- system.file("spec.yml", package = "autoslider.core")
    +spec_file %>%
    +  read_spec() %>%
    +  filter_spec(output %in% c("t_dm_slide_IT", "t_ae_slide_SE")) %>%
    +  generate_outputs(datasets = data)
    +#> Error in filter_spec(., output %in% c("t_dm_slide_IT", "t_ae_slide_SE")): could not find function "filter_spec"
    +
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/generate_slides.html b/main/reference/generate_slides.html new file mode 100644 index 00000000..c11574a9 --- /dev/null +++ b/main/reference/generate_slides.html @@ -0,0 +1,171 @@ + +generate slides based on output from enableRF — generate_slides • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    generate slides based on output from enableRF

    +
    + +
    +
    generate_slides(
    +  outputs,
    +  outfile = "output.pptx",
    +  template = file.path(system.file(package = "autoslider.core"), "theme/basic.pptx"),
    +  fig_width = 9,
    +  fig_height = 6,
    +  t_lpp = 20,
    +  t_cpp = 200,
    +  l_lpp = 20,
    +  l_cpp = 150,
    +  ...
    +)
    +
    + +
    +

    Arguments

    + + +
    outputs
    +

    List of output

    + + +
    outfile
    +

    Out file path

    + + +
    template
    +

    Template file path

    + + +
    fig_width
    +

    figure width in inch

    + + +
    fig_height
    +

    figure height in inch

    + + +
    t_lpp
    +

    An integer specifying the table lines per page
    +Specify this optional argument to modify the length of all of the table displays

    + + +
    t_cpp
    +

    An integer specifying the table columns per page
    +Specify this optional argument to modify the width of all of the table displays

    + + +
    l_lpp
    +

    An integer specifying the listing lines per page
    +Specify this optional argument to modify the length of all of the listings display

    + + +
    l_cpp
    +

    An integer specifying the listing columns per page
    +Specify this optional argument to modify the width of all of the listings display

    + + +
    ...
    +

    arguments passed to program

    + +
    + +
    +

    Examples

    +
    
    +# Example 1. When applying to the whole pipeline
    +data <- list(
    +  adsl = eg_adsl %>% dplyr::mutate(FASFL = SAFFL),
    +  adae = eg_adae
    +)
    +
    +
    +filters::load_filters(
    +  yaml_file = system.file("filters.yml", package = "autoslider.core"),
    +  overwrite = TRUE
    +)
    +
    +
    +spec_file <- system.file("spec.yml", package = "autoslider.core")
    +spec_file %>%
    +  read_spec() %>%
    +  filter_spec(program %in% c("t_dm_slide")) %>% # removed "l_dsl01_slide" atm
    +  generate_outputs(datasets = data) %>%
    +  decorate_outputs() %>%
    +  generate_slides()
    +#> Error in get_version_label_output(): could not find function "get_version_label_output"
    +
    +# Example 2. When applying to an rtable object or an rlisting object
    +adsl <- eg_adsl
    +t_dm_slide(adsl, "TRT01P", c("SEX", "AGE")) %>%
    +  generate_slides()
    +#> Error in t_dm_slide_to_df(result): could not find function "t_dm_slide_to_df"
    +
    +l_dsl01_slide(adsl) %>% generate_slides()
    +#> Error in l_dsl01_slide(adsl): could not find function "l_dsl01_slide"
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/get_proper_title.html b/main/reference/get_proper_title.html new file mode 100644 index 00000000..a0454f78 --- /dev/null +++ b/main/reference/get_proper_title.html @@ -0,0 +1,93 @@ + +Adjust title line break and font size — get_proper_title • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Adjust title line break and font size

    +
    + +
    +
    get_proper_title(title, max_char = 60, title_color = "#1C2B39")
    +
    + +
    +

    Arguments

    + + +
    title
    +

    Character string

    + + +
    max_char
    +

    Integer specifying the maximum number of characters in one line

    + + +
    title_color
    +

    Title color

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/if_display_pp.html b/main/reference/if_display_pp.html new file mode 100644 index 00000000..ec62c3ea --- /dev/null +++ b/main/reference/if_display_pp.html @@ -0,0 +1,89 @@ + +Checker of data frame display per patient (or not) — if_display_pp • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Checker of data frame display per patient (or not)

    +
    + +
    +
    if_display_pp(pp, colname = FALSE)
    +
    + +
    +

    Arguments

    + + +
    pp
    +

    per patient

    + + +
    colname
    +

    name of column

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/index.html b/main/reference/index.html new file mode 100644 index 00000000..e1f073fa --- /dev/null +++ b/main/reference/index.html @@ -0,0 +1,331 @@ + +Package index • autoslider.core + + +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    All functions

    +

    +
    +

    autoslider.core autoslider.core-package

    +

    autoslider.core Package

    +

    autoslider_format() blue_format() orange_format() red_format() purple_format() autoslider_dose_format() white_format() black_format()

    +

    Table color and font

    +

    center_figure_loc()

    +

    Create location container to center the figure, based on ppt size and user specified figure size

    +

    center_table_loc()

    +

    create location container to center the table

    +

    check_and_set_cutoff()

    +

    Assert function to check the cutoff

    +

    dec_paste()

    +

    Concatenate arguments into a string

    +

    decorate(<VTableTree>)

    +

    Decorate TableTree

    +

    decorate(<listing_df>)

    +

    decorate listing

    +

    decorate()

    +

    generic function decorate

    +

    decorate.autoslider_error()

    +

    decorate method for autoslider_error class

    +

    decorate.default()

    +

    default method to decorate

    +

    decorate.ggplot()

    +

    Decorate ggplot object

    +

    decorate.grob()

    +

    decorate grob

    +

    decorate.list()

    +

    decorate list of grobs

    +

    decorate_outputs()

    +

    Decorate outputs

    +

    eg_adae

    +

    Cached ADAE

    +

    eg_adeg

    +

    Cached ADEG

    +

    eg_adex

    +

    Cached ADEX

    +

    eg_adlb

    +

    Cached ADLB

    +

    eg_adrs

    +

    Cached ADRS

    +

    eg_adsl

    +

    Cached ADSL

    +

    eg_adtr

    +

    Cached ADTR

    +

    eg_adtte

    +

    Cached ADTTE

    +

    eg_advs

    +

    Cached ADVS

    +

    fastDoCall()

    +

    Does do.call quicker, and avoids issues with debug mode within do.call

    +

    figure_to_slide()

    +

    Add figure to slides

    +

    format_3d()

    +

    Format of xx.xx (xx.xx, xx.xx)

    +

    format_date()

    +

    Convert dates from `yyyy-mm-dd` format into 20APR2019 format `Datetime` format removes the time and outputs date in the same way Able to handle truncated dates as well (e.g. just the year or year and month)

    +

    func_wrapper()

    +

    function wrapper to pass filtered data

    +

    gen_notes()

    +

    General notes

    +

    generate_output()

    +

    Generate output and apply filters, titles, and footnotes

    +

    generate_outputs()

    +

    Generate all outputs from a spec

    +

    generate_slides()

    +

    generate slides based on output from enableRF

    +

    get_proper_title()

    +

    Adjust title line break and font size

    +

    if_display_pp()

    +

    Checker of data frame display per patient (or not)

    +

    lyt_to_side_by_side()

    +

    Build side by side layout by cbind

    +

    lyt_to_side_by_side_two_data()

    +

    Build side by side layout by cbind

    +

    mutate_actarm()

    +

    Refactor active arm

    +

    na_replace()

    +

    Replace NAs to NA

    +

    perc_perc()

    +

    Format of (xx%, xx%)

    +

    ph_with_img()

    +

    Placeholder for ph_with_img

    +

    preprocess_t_dd()

    +

    Preprocess t_dd function

    +

    preprocess_t_ds()

    +

    Preprocess t_ds function

    +

    print(<decoratedGrob>)

    +

    Print decorated grob

    +

    print(<decoratedGrobSet>)

    +

    Print decorated grob set

    +

    s_proportion_1()

    +

    survival proportion afun

    +

    s_surv_time_1()

    +

    survival time afun

    +

    slides_preview()

    +

    Generate flextable for preview first page

    +

    t_ae_slide()

    +

    Adverse event table

    +

    t_ae_summ_slide()

    +

    Adverse event summary table

    +

    t_aesi_slide()

    +

    Table of AEs of Special Interest adapted from https://insightsengineering.github.io/tlg-catalog/stable/tables/adverse-events/aet01_aesi.html

    +

    t_dd_slide()

    +

    Death table

    +

    t_dm_slide()

    +

    Demographic table

    +

    t_dor_slide()

    +

    DOR table

    +

    table_to_slide()

    +

    Add decorated flextable to slides

    +

    to_flextable(<Ddataframe>)

    +

    To flextable

    +

    to_flextable()

    +

    s3 method for to_flextable

    +

    to_flextable(<VTableTree>)

    +

    Covert rtables object to flextable

    +

    to_flextable(<dVTableTree>)

    +

    To flextable

    +

    to_flextable(<data.frame>)

    +

    convert data.frame to flextable

    +

    to_flextable(<default>)

    +

    default method to to_flextable

    +

    to_flextable(<dlisting>)

    +

    convert listing to flextable

    +

    to_vector()

    +

    Convert list of numbers to vectors

    +

    trim_perc()

    +

    Format of xx.xx (xx.x)

    +

    trim_perc1()

    +

    Format of xx.xx (xx.xx)

    + + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/lyt_to_side_by_side.html b/main/reference/lyt_to_side_by_side.html new file mode 100644 index 00000000..4511bbed --- /dev/null +++ b/main/reference/lyt_to_side_by_side.html @@ -0,0 +1,93 @@ + +Build side by side layout by cbind — lyt_to_side_by_side • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Build side by side layout by cbind

    +
    + +
    +
    lyt_to_side_by_side(lyt, anl, side_by_side = NULL)
    +
    + +
    +

    Arguments

    + + +
    lyt
    +

    layout object

    + + +
    anl
    +

    analysis data object

    + + +
    side_by_side
    +

    A logical value indicating whether to display the data side by side.

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/lyt_to_side_by_side_two_data.html b/main/reference/lyt_to_side_by_side_two_data.html new file mode 100644 index 00000000..86e363cd --- /dev/null +++ b/main/reference/lyt_to_side_by_side_two_data.html @@ -0,0 +1,97 @@ + +Build side by side layout by cbind — lyt_to_side_by_side_two_data • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Build side by side layout by cbind

    +
    + +
    +
    lyt_to_side_by_side_two_data(lyt, anl, alt_counts_df, side_by_side = NULL)
    +
    + +
    +

    Arguments

    + + +
    lyt
    +

    layout object

    + + +
    anl
    +

    analysis data object

    + + +
    alt_counts_df
    +

    alternative data frame for counts

    + + +
    side_by_side
    +

    A logical value indicating whether to display the data side by side.

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/mutate_actarm.html b/main/reference/mutate_actarm.html new file mode 100644 index 00000000..08960434 --- /dev/null +++ b/main/reference/mutate_actarm.html @@ -0,0 +1,103 @@ + +Refactor active arm — mutate_actarm • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Refactor active arm

    +
    + +
    +
    mutate_actarm(
    +  df,
    +  arm_var = "TRT01A",
    +  levels = c("PLACEBO + PACLITAXEL + CISPLATIN",
    +    "ATEZOLIZUMAB + TIRAGOLUMAB + PACLITAXEL + CISPLATIN"),
    +  labels = c("Pbo+Pbo+PC", "Tira+Atezo+PC")
    +)
    +
    + +
    +

    Arguments

    + + +
    df
    +

    Input dataframe

    + + +
    arm_var
    +

    Arm variable

    + + +
    levels
    +

    factor levels

    + + +
    labels
    +

    factor labels

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/na_replace.html b/main/reference/na_replace.html new file mode 100644 index 00000000..020e2ab6 --- /dev/null +++ b/main/reference/na_replace.html @@ -0,0 +1,85 @@ + +Replace NAs to NA — na_replace • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Replace NAs to NA

    +
    + +
    +
    na_replace(table_df)
    +
    + +
    +

    Arguments

    + + +
    table_df
    +

    Table dataframe

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/perc_perc.html b/main/reference/perc_perc.html new file mode 100644 index 00000000..1bd6d033 --- /dev/null +++ b/main/reference/perc_perc.html @@ -0,0 +1,89 @@ + +Format of (xx%, xx%) — perc_perc • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Format of (xx%, xx%)

    +
    + +
    +
    perc_perc(x, output)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    input array

    + + +
    output
    +

    output handle

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/ph_with_img.html b/main/reference/ph_with_img.html new file mode 100644 index 00000000..46375922 --- /dev/null +++ b/main/reference/ph_with_img.html @@ -0,0 +1,101 @@ + +Placeholder for ph_with_img — ph_with_img • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Placeholder for ph_with_img

    +
    + +
    +
    ph_with_img(ppt, figure, fig_width, fig_height, figure_loc)
    +
    + +
    +

    Arguments

    + + +
    ppt
    +

    power point file

    + + +
    figure
    +

    image object

    + + +
    fig_width
    +

    width of figure

    + + +
    fig_height
    +

    height of figure

    + + +
    figure_loc
    +

    location of figure

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/preprocess_t_dd.html b/main/reference/preprocess_t_dd.html new file mode 100644 index 00000000..467f245b --- /dev/null +++ b/main/reference/preprocess_t_dd.html @@ -0,0 +1,97 @@ + +Preprocess t_dd function — preprocess_t_dd • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Preprocess t_dd function

    +
    + +
    +
    preprocess_t_dd(
    +  df,
    +  levels = c("PROGRESSIVE DISEASE", "ADVERSE EVENT", "OTHER", "<Missing>"),
    +  labels = c("Progressive Disease", "Adverse Events", "Other", "<Missing>")
    +)
    +
    + +
    +

    Arguments

    + + +
    df
    +

    Input dataframe

    + + +
    levels
    +

    factor levels

    + + +
    labels
    +

    factor labels

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/preprocess_t_ds.html b/main/reference/preprocess_t_ds.html new file mode 100644 index 00000000..18be8a44 --- /dev/null +++ b/main/reference/preprocess_t_ds.html @@ -0,0 +1,97 @@ + +Preprocess t_ds function — preprocess_t_ds • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Preprocess t_ds function

    +
    + +
    +
    preprocess_t_ds(
    +  df,
    +  levels = c("Alive: On Treatment", "Alive: In Follow-up", "<Missing>"),
    +  labels = c("Alive: On Treatment", "Alive: In Follow-up", "<Missing>")
    +)
    +
    + +
    +

    Arguments

    + + +
    df
    +

    Input dataframe

    + + +
    levels
    +

    factor levels

    + + +
    labels
    +

    factor labels

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/print.decoratedGrob.html b/main/reference/print.decoratedGrob.html new file mode 100644 index 00000000..22907723 --- /dev/null +++ b/main/reference/print.decoratedGrob.html @@ -0,0 +1,90 @@ + +Print decorated grob — print.decoratedGrob • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Print decorated grob

    +
    + +
    +
    # S3 method for class 'decoratedGrob'
    +print(x, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    An object of class `decoratedGrob`

    + + +
    ...
    +

    not used.

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/print.decoratedGrobSet.html b/main/reference/print.decoratedGrobSet.html new file mode 100644 index 00000000..b58b06ab --- /dev/null +++ b/main/reference/print.decoratedGrobSet.html @@ -0,0 +1,90 @@ + +Print decorated grob set — print.decoratedGrobSet • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Print decorated grob set

    +
    + +
    +
    # S3 method for class 'decoratedGrobSet'
    +print(x, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    An object of class `decoratedGrobSet`

    + + +
    ...
    +

    not used.

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/s_proportion_1.html b/main/reference/s_proportion_1.html new file mode 100644 index 00000000..381b4a5d --- /dev/null +++ b/main/reference/s_proportion_1.html @@ -0,0 +1,102 @@ + +survival proportion afun — s_proportion_1 • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    survival proportion afun

    +
    + +
    +
    s_proportion_1(
    +  x,
    +  conf_level = 0.95,
    +  method = c("waldcc", "wald", "clopper-pearson", "wilson", "agresti-coull", "jeffreys"),
    +  long = FALSE
    +)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    data vector

    + + +
    conf_level
    +

    confidence level

    + + +
    method
    +

    type of method for calculation

    + + +
    long
    +

    flag

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/s_surv_time_1.html b/main/reference/s_surv_time_1.html new file mode 100644 index 00000000..12c33e58 --- /dev/null +++ b/main/reference/s_surv_time_1.html @@ -0,0 +1,97 @@ + +survival time afun — s_surv_time_1 • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    survival time afun

    +
    + +
    +
    s_surv_time_1(df, .var, is_event, control = control_surv_time())
    +
    + +
    +

    Arguments

    + + +
    df
    +

    data

    + + +
    .var
    +

    variable of interest

    + + +
    is_event
    +

    vector indicating event

    + + +
    control
    +

    `control_surv_time()` by default

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/slides_preview.html b/main/reference/slides_preview.html new file mode 100644 index 00000000..766183c5 --- /dev/null +++ b/main/reference/slides_preview.html @@ -0,0 +1,98 @@ + +Generate flextable for preview first page — slides_preview • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Generate flextable for preview first page

    +
    + +
    +
    slides_preview(x)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    rtables or data.frame

    + +
    + +
    +

    Examples

    +
    # Example 1. preview table
    +library(dplyr)
    +adsl <- eg_adsl
    +t_dm_slide(adsl, "TRT01P", c("SEX", "AGE")) %>% slides_preview()
    +#> Error in t_dm_slide_to_df(result): could not find function "t_dm_slide_to_df"
    +
    +# Example 2. preview listing
    +l_dsl01_slide(adsl) %>% slides_preview()
    +#> Error in l_dsl01_slide(adsl): could not find function "l_dsl01_slide"
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/t_ae_slide.html b/main/reference/t_ae_slide.html new file mode 100644 index 00000000..62a4a48e --- /dev/null +++ b/main/reference/t_ae_slide.html @@ -0,0 +1,151 @@ + +Adverse event table — t_ae_slide • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Adverse event table

    +
    + +
    +
    t_ae_slide(
    +  adsl,
    +  adae,
    +  arm = "TRT01A",
    +  split_by_study = FALSE,
    +  side_by_side = NULL
    +)
    +
    + +
    +

    Arguments

    + + +
    adsl
    +

    ADSL data set, dataframe

    + + +
    adae
    +

    ADAE data set, dataframe

    + + +
    arm
    +

    Arm variable, character, "`TRT01A" by default.

    + + +
    side_by_side
    +

    should table be displayed side by side

    + +
    +
    +

    Value

    +

    rtables object

    +
    +
    +

    Note

    +

    * Default arm variables are set to `"TRT01A"` for safety output, and + `"TRT01P"` for efficacy output

    +
    + +
    +

    Examples

    +
    adsl <- eg_adsl %>%
    +  dplyr::mutate(TRT01A = factor(TRT01A, levels = c("A: Drug X", "B: Placebo")))
    +adae <- eg_adae %>%
    +  dplyr::mutate(
    +    TRT01A = factor(TRT01A, levels = c("A: Drug X", "B: Placebo")),
    +    ATOXGR = AETOXGR
    +  )
    +out <- t_ae_slide(adsl, adae, "TRT01A")
    +print(out)
    +#> AE event table
    +#> 
    +#> ———————————————————————————————————————————————————————————————————————
    +#> MedDRA System Organ Class        A: Drug X    B: Placebo   All Patients
    +#>    MedDRA Preferred Term N (%)    (N=134)      (N=134)       (N=268)   
    +#> ———————————————————————————————————————————————————————————————————————
    +#> cl A.1                           78 (58.2%)   75 (56.0%)   153 (57.1%) 
    +#>   dcd A.1.1.1.2                  48 (35.8%)   48 (35.8%)    96 (35.8%) 
    +#>   dcd A.1.1.1.1                  50 (37.3%)   45 (33.6%)    95 (35.4%) 
    +#> cl B.2                           79 (59.0%)   74 (55.2%)   153 (57.1%) 
    +#>   dcd B.2.2.3.1                  48 (35.8%)   54 (40.3%)   102 (38.1%) 
    +#>   dcd B.2.1.2.1                  49 (36.6%)   44 (32.8%)    93 (34.7%) 
    +#> cl D.1                           79 (59.0%)   67 (50.0%)   146 (54.5%) 
    +#>   dcd D.1.1.1.1                  50 (37.3%)   42 (31.3%)    92 (34.3%) 
    +#>   dcd D.1.1.4.2                  48 (35.8%)   42 (31.3%)    90 (33.6%) 
    +#> cl D.2                           47 (35.1%)   58 (43.3%)   105 (39.2%) 
    +#>   dcd D.2.1.5.3                  47 (35.1%)   58 (43.3%)   105 (39.2%) 
    +#> cl B.1                           47 (35.1%)   49 (36.6%)    96 (35.8%) 
    +#>   dcd B.1.1.1.1                  47 (35.1%)   49 (36.6%)    96 (35.8%) 
    +#> cl C.1                           43 (32.1%)   46 (34.3%)    89 (33.2%) 
    +#>   dcd C.1.1.1.3                  43 (32.1%)   46 (34.3%)    89 (33.2%) 
    +#> cl C.2                           35 (26.1%)   48 (35.8%)    83 (31.0%) 
    +#>   dcd C.2.1.2.1                  35 (26.1%)   48 (35.8%)    83 (31.0%) 
    +generate_slides(out, "ae.pptx")
    +#> [1] "AE event table"
    +#> [1] "AE event table (cont.)"
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/t_ae_summ_slide.html b/main/reference/t_ae_summ_slide.html new file mode 100644 index 00000000..915de9ae --- /dev/null +++ b/main/reference/t_ae_summ_slide.html @@ -0,0 +1,211 @@ + +Adverse event summary table — t_ae_summ_slide • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Adverse event summary table

    +
    + +
    +
    t_ae_summ_slide(
    +  adsl,
    +  adae,
    +  arm = "TRT01A",
    +  dose_adjust_flags = NA,
    +  dose_adjust_labels = NA,
    +  gr34_highest_grade_only = TRUE
    +)
    +
    + +
    +

    Arguments

    + + +
    adsl
    +

    ADSL dataset, dataframe

    + + +
    adae
    +

    ADAE dataset, dataframe

    + + +
    arm
    +

    Arm variable, character, "`TRT01A" by default.

    + + +
    dose_adjust_flags
    +

    Character or a vector of characters. Each character is a variable +name in adae dataset. These variables are Logical vectors which flag AEs +leading to dose adjustment, such as drug discontinuation, dose interruption +and reduction. The flag can be related to any drug, or a specific drug.

    + + +
    dose_adjust_labels
    +

    Character or a vector of characters. Each character represents +a label displayed in the AE summary table (e.g. AE leading to discontinuation +from drug X). The order of the labels should match the order of variable +names in dose_adjust_flags.

    + + +
    gr34_highest_grade_only
    +

    A logical value. Default is TRUE, such that +only patients with the highest AE grade as 3 or 4 are included for the count of the "Grade 3-4 AE" and +"Treatment-related Grade 3-4 AE" ; set it to FALSE if +you want to include patients with the highest AE grade as 5.

    + +
    +
    +

    Value

    +

    an rtables object

    +
    + +
    +

    Examples

    +
    ADSL <- eg_adsl
    +ADAE <- eg_adae
    +
    +ADAE <- ADAE %>%
    +  dplyr::mutate(ATOXGR = AETOXGR)
    +t_ae_summ_slide(adsl = ADSL, adae = ADAE)
    +#> Warning: Non-unique sibling analysis table names. Using Labels instead. Use the table_names argument to analyze to avoid this when analyzing the same variable multiple times.
    +#> 	occured at (row) path: root
    +#> AE summary table
    +#> 
    +#> ———————————————————————————————————————————————————————————————————————————————————
    +#>                             A: Drug X    B: Placebo   C: Combination   All Patients
    +#>                              (N=134)      (N=134)        (N=132)         (N=400)   
    +#> ———————————————————————————————————————————————————————————————————————————————————
    +#> All grade AEs, any cause   100 (74.6%)   98 (73.1%)    103 (78.0%)     301 (75.2%) 
    +#>   Related                  86 (64.2%)    85 (63.4%)     92 (69.7%)     263 (65.8%) 
    +#> Grade 3-4 AEs              26 (19.4%)    31 (23.1%)     29 (22.0%)      86 (21.5%) 
    +#>   Related                   13 (9.7%)    18 (13.4%)     15 (11.4%)      46 (11.5%) 
    +#> Grade 5 AE                 64 (47.8%)    52 (38.8%)     64 (48.5%)     180 (45.0%) 
    +#>   Related                  64 (47.8%)    52 (38.8%)     64 (48.5%)     180 (45.0%) 
    +#> SAEs                       85 (63.4%)    80 (59.7%)     87 (65.9%)     252 (63.0%) 
    +#>   Related                  64 (47.8%)    52 (38.8%)     64 (48.5%)     180 (45.0%) 
    +
    +# add flag for ae leading to dose reduction
    +ADAE$reduce_flg <- ifelse(ADAE$AEACN == "DOSE REDUCED", TRUE, FALSE)
    +t_ae_summ_slide(
    +  adsl = ADSL, adae = ADAE,
    +  dose_adjust_flags = c("reduce_flg"),
    +  dose_adjust_labels = c("AE leading to dose reduction of drug X")
    +)
    +#> Warning: Non-unique sibling analysis table names. Using Labels instead. Use the table_names argument to analyze to avoid this when analyzing the same variable multiple times.
    +#> 	occured at (row) path: root
    +#> AE summary table
    +#> 
    +#> —————————————————————————————————————————————————————————————————————————————————————————————————
    +#>                                           A: Drug X    B: Placebo   C: Combination   All Patients
    +#>                                            (N=134)      (N=134)        (N=132)         (N=400)   
    +#> —————————————————————————————————————————————————————————————————————————————————————————————————
    +#> All grade AEs, any cause                 100 (74.6%)   98 (73.1%)    103 (78.0%)     301 (75.2%) 
    +#>   Related                                86 (64.2%)    85 (63.4%)     92 (69.7%)     263 (65.8%) 
    +#> Grade 3-4 AEs                            26 (19.4%)    31 (23.1%)     29 (22.0%)      86 (21.5%) 
    +#>   Related                                 13 (9.7%)    18 (13.4%)     15 (11.4%)      46 (11.5%) 
    +#> Grade 5 AE                               64 (47.8%)    52 (38.8%)     64 (48.5%)     180 (45.0%) 
    +#>   Related                                64 (47.8%)    52 (38.8%)     64 (48.5%)     180 (45.0%) 
    +#> SAEs                                     85 (63.4%)    80 (59.7%)     87 (65.9%)     252 (63.0%) 
    +#>   Related                                64 (47.8%)    52 (38.8%)     64 (48.5%)     180 (45.0%) 
    +#> AE leading to dose reduction of drug X   41 (30.6%)    37 (27.6%)     43 (32.6%)     121 (30.2%) 
    +# add flgs for ae leading to dose reduction, drug withdraw and drug interruption
    +ADAE$withdraw_flg <- ifelse(ADAE$AEACN == "DRUG WITHDRAWN", TRUE, FALSE)
    +ADAE$interrup_flg <- ifelse(ADAE$AEACN == "DRUG INTERRUPTED", TRUE, FALSE)
    +out <- t_ae_summ_slide(
    +  adsl = ADSL, adae = ADAE, arm = "TRT01A",
    +  dose_adjust_flags = c("withdraw_flg", "reduce_flg", "interrup_flg"),
    +  dose_adjust_labels = c(
    +    "AE leading to discontinuation from drug X",
    +    "AE leading to drug X reduction",
    +    "AE leading to drug X interruption"
    +  )
    +)
    +#> Warning: Non-unique sibling analysis table names. Using Labels instead. Use the table_names argument to analyze to avoid this when analyzing the same variable multiple times.
    +#> 	occured at (row) path: root
    +print(out)
    +#> AE summary table
    +#> 
    +#> ————————————————————————————————————————————————————————————————————————————————————————————————————
    +#>                                              A: Drug X    B: Placebo   C: Combination   All Patients
    +#>                                               (N=134)      (N=134)        (N=132)         (N=400)   
    +#> ————————————————————————————————————————————————————————————————————————————————————————————————————
    +#> All grade AEs, any cause                    100 (74.6%)   98 (73.1%)    103 (78.0%)     301 (75.2%) 
    +#>   Related                                   86 (64.2%)    85 (63.4%)     92 (69.7%)     263 (65.8%) 
    +#> Grade 3-4 AEs                               26 (19.4%)    31 (23.1%)     29 (22.0%)      86 (21.5%) 
    +#>   Related                                    13 (9.7%)    18 (13.4%)     15 (11.4%)      46 (11.5%) 
    +#> Grade 5 AE                                  64 (47.8%)    52 (38.8%)     64 (48.5%)     180 (45.0%) 
    +#>   Related                                   64 (47.8%)    52 (38.8%)     64 (48.5%)     180 (45.0%) 
    +#> SAEs                                        85 (63.4%)    80 (59.7%)     87 (65.9%)     252 (63.0%) 
    +#>   Related                                   64 (47.8%)    52 (38.8%)     64 (48.5%)     180 (45.0%) 
    +#> AE leading to discontinuation from drug X   22 (16.4%)    21 (15.7%)     28 (21.2%)      71 (17.8%) 
    +#> AE leading to drug X reduction              41 (30.6%)    37 (27.6%)     43 (32.6%)     121 (30.2%) 
    +#> AE leading to drug X interruption            4 (3.0%)      4 (3.0%)       3 (2.3%)       11 (2.8%)  
    +generate_slides(out, "ae_summary.pptx")
    +#> [1] "AE summary table"
    +#> [1] "AE summary table (cont.)"
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/t_aesi_slide.html b/main/reference/t_aesi_slide.html new file mode 100644 index 00000000..31cdef41 --- /dev/null +++ b/main/reference/t_aesi_slide.html @@ -0,0 +1,175 @@ + +Table of AEs of Special Interest adapted from https://insightsengineering.github.io/tlg-catalog/stable/tables/adverse-events/aet01_aesi.html — t_aesi_slide • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Table of AEs of Special Interest +adapted from https://insightsengineering.github.io/tlg-catalog/stable/tables/adverse-events/aet01_aesi.html

    +
    + +
    +
    t_aesi_slide(adsl, adae, aesi, arm = "ACTARM", grad_var = "AETOXGR")
    +
    + +
    +

    Arguments

    + + +
    adsl
    +

    ADSL data set, dataframe

    + + +
    adae
    +

    ADAE data set, dataframe.

    + + +
    aesi
    +

    AESI variable which will act as a filter to select the rows required to create the table. +An example of AESI variable is CQ01NAM.

    + + +
    arm
    +

    Arm variable, character, `"ACTARM"` by default.

    + + +
    grad_var
    +

    Grading variable, character, `"AETOXGR"` by default.

    + +
    +
    +

    Value

    +

    rtables object

    +
    +
    +

    Author

    +

    Kai Xiang Lim (`limk43`)

    +
    + +
    +

    Examples

    +
    adsl <- eg_adsl
    +adae <- eg_adae
    +adae_atoxgr <- adae %>% dplyr::mutate(ATOXGR = AETOXGR)
    +t_aesi_slide(adsl, adae, aesi = "CQ01NAM")
    +#>                                                                                    A: Drug X    B: Placebo    C: Combination
    +#>                                                                                     (N=134)       (N=134)        (N=132)    
    +#> ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
    +#> Total number of patients with at least one AESI                                   97 (72.4%)    93 (69.4%)      99 (75.0%)  
    +#> Total number of AESIs                                                                 396           380            465      
    +#> Total number of patients with at least one AESI by worst grade                                                              
    +#>   Grade 1                                                                          4 (3.0%)      3 (2.2%)           0       
    +#>   Grade 2                                                                          6 (4.5%)      10 (7.5%)       7 (5.3%)   
    +#>   Grade 3                                                                         18 (13.4%)    14 (10.4%)      16 (12.1%)  
    +#>   Grade 4                                                                         15 (11.2%)    20 (14.9%)      18 (13.6%)  
    +#>   Grade 5 (fatal outcome)                                                         76 (56.7%)    70 (52.2%)      75 (56.8%)  
    +#> Total number of patients with study drug withdrawn due to AESI                    21 (15.7%)    15 (11.2%)      26 (19.7%)  
    +#> Total number of patients with dose modified/interrupted due to AESI               56 (41.8%)    63 (47.0%)      64 (48.5%)  
    +#> Total number of patients with treatment received for AESI                         91 (67.9%)    93 (69.4%)      95 (72.0%)  
    +#> Total number of patients with all non-fatal AESIs resolved                        23 (17.2%)    17 (12.7%)      19 (14.4%)  
    +#> Total number of patients with at least one unresolved or ongoing non-fatal AESI   96 (71.6%)    100 (74.6%)     97 (73.5%)  
    +#> Total number of patients with at least one serious AESI                           104 (77.6%)   101 (75.4%)     99 (75.0%)  
    +#> Total number of patients with at least one related AESI                           99 (73.9%)    98 (73.1%)     102 (77.3%)  
    +t_aesi_slide(adsl, adae, aesi = "CQ01NAM", arm = "ARM", grad_var = "AESEV")
    +#>                                                                                    A: Drug X    B: Placebo    C: Combination
    +#>                                                                                     (N=134)       (N=134)        (N=132)    
    +#> ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
    +#> Total number of patients with at least one AESI                                   97 (72.4%)    93 (69.4%)      99 (75.0%)  
    +#> Total number of AESIs                                                                 396           380            465      
    +#> Total number of patients with at least one AESI by worst grade                                                              
    +#>   Mild                                                                             4 (3.0%)      3 (2.2%)           0       
    +#>   Moderate                                                                        24 (17.9%)    24 (17.9%)      23 (17.4%)  
    +#>   Severe                                                                          91 (67.9%)    90 (67.2%)      93 (70.5%)  
    +#> Total number of patients with study drug withdrawn due to AESI                    21 (15.7%)    15 (11.2%)      26 (19.7%)  
    +#> Total number of patients with dose modified/interrupted due to AESI               56 (41.8%)    63 (47.0%)      64 (48.5%)  
    +#> Total number of patients with treatment received for AESI                         91 (67.9%)    93 (69.4%)      95 (72.0%)  
    +#> Total number of patients with all non-fatal AESIs resolved                        23 (17.2%)    17 (12.7%)      19 (14.4%)  
    +#> Total number of patients with at least one unresolved or ongoing non-fatal AESI   96 (71.6%)    100 (74.6%)     97 (73.5%)  
    +#> Total number of patients with at least one serious AESI                           104 (77.6%)   101 (75.4%)     99 (75.0%)  
    +#> Total number of patients with at least one related AESI                           99 (73.9%)    98 (73.1%)     102 (77.3%)  
    +t_aesi_slide(adsl, adae_atoxgr, aesi = "CQ01NAM", grad_var = "ATOXGR")
    +#>                                                                                    A: Drug X    B: Placebo    C: Combination
    +#>                                                                                     (N=134)       (N=134)        (N=132)    
    +#> ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
    +#> Total number of patients with at least one AESI                                   97 (72.4%)    93 (69.4%)      99 (75.0%)  
    +#> Total number of AESIs                                                                 396           380            465      
    +#> Total number of patients with at least one AESI by worst grade                                                              
    +#>   Grade 1                                                                          4 (3.0%)      3 (2.2%)           0       
    +#>   Grade 2                                                                          6 (4.5%)      10 (7.5%)       7 (5.3%)   
    +#>   Grade 3                                                                         18 (13.4%)    14 (10.4%)      16 (12.1%)  
    +#>   Grade 4                                                                         15 (11.2%)    20 (14.9%)      18 (13.6%)  
    +#>   Grade 5 (fatal outcome)                                                         76 (56.7%)    70 (52.2%)      75 (56.8%)  
    +#> Total number of patients with study drug withdrawn due to AESI                    21 (15.7%)    15 (11.2%)      26 (19.7%)  
    +#> Total number of patients with dose modified/interrupted due to AESI               56 (41.8%)    63 (47.0%)      64 (48.5%)  
    +#> Total number of patients with treatment received for AESI                         91 (67.9%)    93 (69.4%)      95 (72.0%)  
    +#> Total number of patients with all non-fatal AESIs resolved                        23 (17.2%)    17 (12.7%)      19 (14.4%)  
    +#> Total number of patients with at least one unresolved or ongoing non-fatal AESI   96 (71.6%)    100 (74.6%)     97 (73.5%)  
    +#> Total number of patients with at least one serious AESI                           104 (77.6%)   101 (75.4%)     99 (75.0%)  
    +#> Total number of patients with at least one related AESI                           99 (73.9%)    98 (73.1%)     102 (77.3%)  
    +
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/t_dd_slide.html b/main/reference/t_dd_slide.html new file mode 100644 index 00000000..765f0dc7 --- /dev/null +++ b/main/reference/t_dd_slide.html @@ -0,0 +1,142 @@ + +Death table — t_dd_slide • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Death table

    +
    + +
    +
    t_dd_slide(adsl, arm = "TRT01A", split_by_study = FALSE, side_by_side = NULL)
    +
    + +
    +

    Arguments

    + + +
    adsl
    +

    ADSL data set, dataframe

    + + +
    arm
    +

    Arm variable, character, "`TRT01A" by default.

    + + +
    split_by_study
    +

    Split by study, building structured header for tables

    + + +
    side_by_side
    +

    used for studies in China. "GlobalAsia" or "GlobalAsiaChina" to define +the side by side requirement.

    + +
    +
    +

    Value

    +

    rtables object

    +
    +
    +

    Note

    +

    * Default arm variables are set to `"TRT01A"` for safety output, and + `"TRT01P"` for efficacy output

    +
    + +
    +

    Examples

    +
    
    +adsl <- eg_adsl %>% preprocess_t_dd()
    +out1 <- t_dd_slide(adsl, "TRT01A")
    +print(out1)
    +#> Death table
    +#> 
    +#> —————————————————————————————————————————————————————————————————————————————————
    +#>                          A: Drug X    B: Placebo    C: Combination   All Patients
    +#> N (%)                     (N=134)       (N=134)        (N=132)         (N=400)   
    +#> —————————————————————————————————————————————————————————————————————————————————
    +#> All Deaths              25 (18.66%)   23 (17.16%)    22 (16.67%)     70 (17.50%) 
    +#>                                                                                  
    +#>   Progressive Disease     8 (32%)      6 (26.1%)      6 (27.3%)       20 (28.6%) 
    +#>   Adverse Events          9 (36%)      7 (30.4%)      10 (45.5%)      26 (37.1%) 
    +#>   Other                   8 (32%)     10 (43.5%)      6 (27.3%)       24 (34.3%) 
    +generate_slides(out1, "dd.pptx")
    +#> [1] "Death table"
    +
    +out2 <- t_dd_slide(adsl, "TRT01A", split_by_study = TRUE)
    +print(out2)
    +#> Death table
    +#> 
    +#> ———————————————————————————————————————————————————————————————————————————————————————————————————————————————
    +#>                                         AB12345-1                                    AB12345-2                 
    +#> N (%)                    A: Drug X    B: Placebo    C: Combination    A: Drug X    B: Placebo    C: Combination
    +#> ———————————————————————————————————————————————————————————————————————————————————————————————————————————————
    +#> All Deaths              12 (19.35%)   13 (17.57%)     7 (10.94%)     13 (18.06%)   10 (16.67%)    15 (22.06%)  
    +#>                                                                                                                
    +#>   Progressive Disease    4 (33.3%)     3 (23.1%)      3 (42.9%)       4 (30.8%)      3 (30%)        3 (20%)    
    +#>   Adverse Events         5 (41.7%)     5 (38.5%)      2 (28.6%)       4 (30.8%)      2 (20%)       8 (53.3%)   
    +#>   Other                   3 (25%)      5 (38.5%)      2 (28.6%)       5 (38.5%)      5 (50%)       4 (26.7%)   
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/t_dm_slide.html b/main/reference/t_dm_slide.html new file mode 100644 index 00000000..a7380985 --- /dev/null +++ b/main/reference/t_dm_slide.html @@ -0,0 +1,139 @@ + +Demographic table — t_dm_slide • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Demographic table

    +
    + +
    +
    t_dm_slide(
    +  adsl,
    +  arm = "TRT01P",
    +  vars = c("AGEGR1", "SEX", "RACE", "BECOG", "BBMI"),
    +  stats = c("median", "range", "count_fraction"),
    +  split_by_study = FALSE,
    +  side_by_side = NULL
    +)
    +
    + +
    +

    Arguments

    + + +
    adsl
    +

    ADSL data set, dataframe

    + + +
    arm
    +

    Arm variable, character, "`TRT01P" by default.

    + + +
    vars
    +

    Characters of variables

    + + +
    stats
    +

    see `.stats` from [tern::analyze_vars()]

    + + +
    split_by_study
    +

    Split by study, building structured header for tables

    + + +
    side_by_side
    +

    "GlobalAsia" or "GlobalAsiaChina" to define the side by side requirement

    + +
    +
    +

    Value

    +

    rtables object

    +
    +
    +

    Note

    +

    * Default arm variables are set to `"TRT01A"` for safety output, and + `"TRT01P"` for efficacy output

    +
    + +
    +

    Examples

    +
    
    +adsl <- eg_adsl
    +out1 <- t_dm_slide(adsl, "TRT01P", c("SEX", "AGE", "RACE", "ETHNIC", "COUNTRY"))
    +#> Error in t_dm_slide_to_df(result): could not find function "t_dm_slide_to_df"
    +print(out1)
    +#> Error: object 'out1' not found
    +generate_slides(out1, "dm.pptx")
    +#> Error: object 'out1' not found
    +
    +out2 <- t_dm_slide(adsl, "TRT01P", c("SEX", "AGE", "RACE", "ETHNIC", "COUNTRY"), split_by_study = TRUE)
    +#> Error in t_dm_slide_to_df(result): could not find function "t_dm_slide_to_df"
    +print(out2)
    +#> Error: object 'out2' not found
    +
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/t_dor_slide.html b/main/reference/t_dor_slide.html new file mode 100644 index 00000000..cace1af8 --- /dev/null +++ b/main/reference/t_dor_slide.html @@ -0,0 +1,124 @@ + +DOR table — t_dor_slide • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    DOR table

    +
    + +
    +
    t_dor_slide(adsl, adtte, arm = "TRT01P", refgroup = NULL)
    +
    + +
    +

    Arguments

    + + +
    adsl
    +

    ADSL dataset

    + + +
    adtte
    +

    ADTTE dataset

    + + +
    arm
    +

    Arm variable, character, "`TRT01P" by default.

    + + +
    refgroup
    +

    Reference group

    + +
    +
    +

    Note

    +

    * Default arm variables are set to `"TRT01A"` for safety output, and + `"TRT01P"` for efficacy output

    +
    + +
    +

    Examples

    +
    adsl <- eg_adsl %>%
    +  dplyr::mutate(TRT01P = factor(TRT01P, levels = c("A: Drug X", "B: Placebo", "C: Combination")))
    +adtte <- eg_adtte %>%
    +  dplyr::filter(PARAMCD == "OS") %>%
    +  dplyr::mutate(TRT01P = factor(TRT01P, levels = c("A: Drug X", "B: Placebo", "C: Combination")))
    +out <- t_dor_slide(adsl, adtte)
    +print(out)
    +#> DOR slide
    +#> 
    +#> ——————————————————————————————————————————————————————————————————————————
    +#>                                A: Drug X      B: Placebo    C: Combination
    +#>                                 (N=134)        (N=134)         (N=132)    
    +#> ——————————————————————————————————————————————————————————————————————————
    +#> Responders                        134            134             132      
    +#>   With subsequent event (%)    58 (43.3%)     58 (43.3%)      69 (52.3%)  
    +#>   Median (Months, 95% CI)     NA (9.3, NA)   NA (9.4, NA)   9.4 (7.6, NA) 
    +generate_slides(out, "dor.pptx")
    +#> [1] "DOR slide"
    +
    +
    +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/table_to_slide.html b/main/reference/table_to_slide.html new file mode 100644 index 00000000..ab3e15a4 --- /dev/null +++ b/main/reference/table_to_slide.html @@ -0,0 +1,111 @@ + +Add decorated flextable to slides — table_to_slide • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Add decorated flextable to slides

    +
    + +
    +
    table_to_slide(
    +  ppt,
    +  content,
    +  decor = TRUE,
    +  table_loc = ph_location_type("body"),
    +  ...
    +)
    +
    + +
    +

    Arguments

    + + +
    ppt
    +

    Slide

    + + +
    content
    +

    Content to be added

    + + +
    decor
    +

    Should table be decorated

    + + +
    table_loc
    +

    Table location

    + + +
    ...
    +

    additional arguments

    + +
    +
    +

    Value

    +

    Slide with added content

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/to_flextable.Ddataframe.html b/main/reference/to_flextable.Ddataframe.html new file mode 100644 index 00000000..490392e6 --- /dev/null +++ b/main/reference/to_flextable.Ddataframe.html @@ -0,0 +1,114 @@ + +To flextable — to_flextable.Ddataframe • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Convert the dataframe into flextable, and merge the cells +that have colspan > 1. align the columns to the middle, and the row.names to +the left. indent the row.names by 10 times indention.

    +
    + +
    +
    # S3 method for class 'Ddataframe'
    +to_flextable(x, lpp, table_format = table_format, ...)
    +
    +# S3 method for class 'Ddataframe'
    +to_flextable(x, lpp, table_format = table_format, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    dataframe

    + + +
    lpp
    +

    {lpp} from {paginate_table}. numeric. Maximum lines per page

    + + +
    table_format
    +

    Table format

    + + +
    ...
    +

    arguments passed to program

    + +
    +
    +

    Details

    +

    convert the dataframe object into flextable, and merge the cells +that have colspan > 1. align the columns to the middle, and the row.names to +the left. indent the row.names by 10 times indention. titles are added in headerlines, +footnotes are added in footer lines, +The width of the columns are aligned based on autofit() of officer function. +For paginated table, the width of the 1st column are set as the widest 1st column among paginated tables

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/to_flextable.VTableTree.html b/main/reference/to_flextable.VTableTree.html new file mode 100644 index 00000000..1f58c385 --- /dev/null +++ b/main/reference/to_flextable.VTableTree.html @@ -0,0 +1,90 @@ + +Covert rtables object to flextable — to_flextable.VTableTree • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Covert rtables object to flextable

    +
    + +
    +
    # S3 method for class 'VTableTree'
    +to_flextable(x, table_format = orange_format, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    rtable(VTableTree) object

    + + +
    table_format
    +

    a function that decorate a flextable and return a flextable

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/to_flextable.dVTableTree.html b/main/reference/to_flextable.dVTableTree.html new file mode 100644 index 00000000..58ab6e0f --- /dev/null +++ b/main/reference/to_flextable.dVTableTree.html @@ -0,0 +1,103 @@ + +To flextable — to_flextable.dVTableTree • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    To flextable

    +
    + +
    +
    # S3 method for class 'dVTableTree'
    +to_flextable(x, lpp, cpp, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    decorated rtable(dVTableTree) object

    + + +
    lpp
    +

    {lpp} from paginate_table. numeric. Maximum lines per page

    + + +
    ...
    +

    argument parameters

    + +
    +
    +

    Details

    +

    convert the VTableTree object into flextable, and merge the cells +that have colspan > 1. align the columns to the middle, and the row.names to +the left. indent the row.names by 10 times indention. titles are added in headerlines, +footnotes are added in footer lines, +The width of the columns are aligned based on autofit() of officer function. +For paginated table, the width of the 1st column are set as the widest 1st column among paginated tables

    +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/to_flextable.data.frame.html b/main/reference/to_flextable.data.frame.html new file mode 100644 index 00000000..de006e36 --- /dev/null +++ b/main/reference/to_flextable.data.frame.html @@ -0,0 +1,85 @@ + +convert data.frame to flextable — to_flextable.data.frame • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    convert data.frame to flextable

    +
    + +
    +
    # S3 method for class 'data.frame'
    +to_flextable(
    +  x,
    +  col_width = NULL,
    +  table_format = orange_format,
    +  dose_template = FALSE,
    +  font_size = 9,
    +  ...
    +)
    +
    + + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/to_flextable.default.html b/main/reference/to_flextable.default.html new file mode 100644 index 00000000..669b287a --- /dev/null +++ b/main/reference/to_flextable.default.html @@ -0,0 +1,90 @@ + +default method to to_flextable — to_flextable.default • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    default method to to_flextable

    +
    + +
    +
    # Default S3 method
    +to_flextable(x, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    object to to_flextable

    + + +
    ...
    +

    additional arguments. not used.

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/to_flextable.dlisting.html b/main/reference/to_flextable.dlisting.html new file mode 100644 index 00000000..38de415c --- /dev/null +++ b/main/reference/to_flextable.dlisting.html @@ -0,0 +1,78 @@ + +convert listing to flextable — to_flextable.dlisting • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    convert listing to flextable

    +
    + +
    +
    # S3 method for class 'dlisting'
    +to_flextable(x, cpp, lpp, ...)
    +
    + + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/to_flextable.html b/main/reference/to_flextable.html new file mode 100644 index 00000000..e258a949 --- /dev/null +++ b/main/reference/to_flextable.html @@ -0,0 +1,89 @@ + +s3 method for to_flextable — to_flextable • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    s3 method for to_flextable

    +
    + +
    +
    to_flextable(x, ...)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    object to to_flextable

    + + +
    ...
    +

    additional arguments passed to methods

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/to_vector.html b/main/reference/to_vector.html new file mode 100644 index 00000000..8dba3646 --- /dev/null +++ b/main/reference/to_vector.html @@ -0,0 +1,85 @@ + +Convert list of numbers to vectors — to_vector • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Convert list of numbers to vectors

    +
    + +
    +
    to_vector(num_list)
    +
    + +
    +

    Arguments

    + + +
    num_list
    +

    list of numbers

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/trim_perc.html b/main/reference/trim_perc.html new file mode 100644 index 00000000..2b02fff3 --- /dev/null +++ b/main/reference/trim_perc.html @@ -0,0 +1,89 @@ + +Format of xx.xx (xx.x) — trim_perc • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Format of xx.xx (xx.x)

    +
    + +
    +
    trim_perc(x, output)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    input array

    + + +
    output
    +

    output handle

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/reference/trim_perc1.html b/main/reference/trim_perc1.html new file mode 100644 index 00000000..69867f6a --- /dev/null +++ b/main/reference/trim_perc1.html @@ -0,0 +1,89 @@ + +Format of xx.xx (xx.xx) — trim_perc1 • autoslider.core + + +
    +
    + + + +
    +
    + + +
    +

    Format of xx.xx (xx.xx)

    +
    + +
    +
    trim_perc1(x, output)
    +
    + +
    +

    Arguments

    + + +
    x
    +

    input array

    + + +
    output
    +

    output handle

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.1.1.

    +
    + +
    + + + + + + + + diff --git a/main/sitemap.xml b/main/sitemap.xml new file mode 100644 index 00000000..609f8190 --- /dev/null +++ b/main/sitemap.xml @@ -0,0 +1,75 @@ + +/404.html +/CONTRIBUTING.html +/LICENSE-text.html +/authors.html +/index.html +/news/index.html +/reference/autoslider.core-package.html +/reference/autoslider_format.html +/reference/center_figure_loc.html +/reference/center_table_loc.html +/reference/check_and_set_cutoff.html +/reference/dec_paste.html +/reference/decorate-VTableTree-method.html +/reference/decorate-listing_df-method.html +/reference/decorate.autoslider_error.html +/reference/decorate.default.html +/reference/decorate.ggplot.html +/reference/decorate.grob.html +/reference/decorate.html +/reference/decorate.list.html +/reference/decorate_outputs.html +/reference/eg_adae.html +/reference/eg_adeg.html +/reference/eg_adex.html +/reference/eg_adlb.html +/reference/eg_adrs.html +/reference/eg_adsl.html +/reference/eg_adtr.html +/reference/eg_adtte.html +/reference/eg_advs.html +/reference/fastDoCall.html +/reference/figure_to_slide.html +/reference/format_3d.html +/reference/format_date.html +/reference/func_wrapper.html +/reference/gen_notes.html +/reference/generate_output.html +/reference/generate_outputs.html +/reference/generate_slides.html +/reference/get_proper_title.html +/reference/if_display_pp.html +/reference/index.html +/reference/lyt_to_side_by_side.html +/reference/lyt_to_side_by_side_two_data.html +/reference/mutate_actarm.html +/reference/na_replace.html +/reference/perc_perc.html +/reference/ph_with_img.html +/reference/preprocess_t_dd.html +/reference/preprocess_t_ds.html +/reference/print.decoratedGrob.html +/reference/print.decoratedGrobSet.html +/reference/s_proportion_1.html +/reference/s_surv_time_1.html +/reference/slides_preview.html +/reference/t_ae_slide.html +/reference/t_ae_summ_slide.html +/reference/t_aesi_slide.html +/reference/t_dd_slide.html +/reference/t_dm_slide.html +/reference/t_dor_slide.html +/reference/table_to_slide.html +/reference/to_flextable.Ddataframe.html +/reference/to_flextable.VTableTree.html +/reference/to_flextable.dVTableTree.html +/reference/to_flextable.data.frame.html +/reference/to_flextable.default.html +/reference/to_flextable.dlisting.html +/reference/to_flextable.html +/reference/to_vector.html +/reference/trim_perc.html +/reference/trim_perc1.html + +
    +
    + + + +
    +
    + + +
    +

    Cached ADAE data

    +
    + +
    +
    data(eg_adae)
    +
    + +
    +

    Format

    +

    An object of class tbl_df (inherits from tbl, data.frame) with 1934 rows and 93 columns.

    +
    + +
    + +
    + + +