Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Closes #2034 use functions to standardize roxygen text #2065

Merged
merged 86 commits into from
Oct 6, 2023
Merged
Show file tree
Hide file tree
Changes from 55 commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
e952189
Merge pull request #1952 from pharmaverse/copy_of_main
zdz2101 Jun 12, 2023
fea5f1d
Closes #1950 following deprecation process, update Description versio…
sadchla-codes Jun 13, 2023
02fb61b
Merge branch 'devel' into 1950_follow_deprecation_process@devel
sadchla-codes Jun 13, 2023
26f0491
updating documentation to fix the warnings
sadchla-codes Jun 13, 2023
e9cdfcc
added the new tests for minutes and seconds options
J-Lox Jun 15, 2023
ba9fd04
Removing references in deprecated functions.
sadchla-codes Jun 15, 2023
c84c6c3
Merge pull request #1956 from pharmaverse/1950_follow_deprecation_pro…
sadchla-codes Jun 15, 2023
cf3f0ff
updated comments and applied test_that format
J-Lox Jun 16, 2023
c3e5b65
conflicts resolved
J-Lox Jun 16, 2023
d67d510
Merge branch 'devel' into 1934_enhance_test_compute_derivation
J-Lox Jun 16, 2023
66fad88
Merge pull request #1959 from pharmaverse/1934_enhance_test_compute_d…
bms63 Jun 23, 2023
f2b60c3
Closes #1941 authors contributors@devel (#1967)
manciniedoardo Jun 26, 2023
bf46ec6
Closes #1228 produce bmi records for more visits (#1957)
jeffreyad Jun 28, 2023
db7b3a2
Closes #1695 Establish codeowners (#1973)
zdz2101 Jun 28, 2023
6dc48ce
Closes #1974 Swapping out deprecated assertions (#1975)
zdz2101 Jun 29, 2023
5990df8
Propagate renv.lock from pharmaverse/admiralci (#1986)
pharmaverse-bot Jul 3, 2023
7a0b133
Catch devel up to Admiral v0.11.1 (#1997) (#1999)
zdz2101 Jul 5, 2023
f6f426d
Initiate a Stale bot for Issue Triaging (#1992)
bms63 Jul 6, 2023
873821b
Closes #1927 derive param tte@devel (#2000)
SyedMubasheer Jul 7, 2023
6b12a3f
Closes #1989 Link Fix in `README.md` (#1994)
ddsjoberg Jul 11, 2023
d7f6f15
Closes #1856 Removed the higher order file (#2008)
ashachakma Jul 14, 2023
3a6c650
Update templates.yml (#2026)
bms63 Jul 21, 2023
939fbd9
Closes #2001 Added processing for missing age_units in `compute_age_y…
manciniedoardo Jul 24, 2023
1b2c9b6
Closes #1979 Add a flag_all function argument to enhance `derive_var_…
zdz2101 Jul 25, 2023
c4213d3
Closes #123 Add Edoardo to status check (#2031)
bms63 Jul 28, 2023
2e487b4
Closes #2014 derive_var_shift change na_val@devel (#2032)
sophie-gem Jul 28, 2023
01c6be7
Closes #2012_derive_vars_dy (#2013)
ynsec37 Aug 1, 2023
4ed7aac
Closes #1966 address derive_vars_joined bugs (#2016)
zdz2101 Aug 1, 2023
b6f39a5
Closes #2037 deprecate `dataset_expected_obs` for `dataset_ref` in re…
zdz2101 Aug 2, 2023
5d87ac1
Close #1940 Removing unnecessary runtime development-related dependen…
zdz2101 Aug 2, 2023
697a4ec
Closes #1984 Allowing missing trt end date in `derive_var_ontrtfl()` …
ddsjoberg Aug 2, 2023
ae77ae8
Closes #1984 Addressing missing treatment start dates in `derive_var_…
ddsjoberg Aug 4, 2023
c7b5114
Propagate renv.lock from pharmaverse/admiralci (#2046)
pharmaverse-bot Aug 4, 2023
9da8706
Closes #2033 `derive_var_ontrtfl(span_period)` arg updated to accept …
ddsjoberg Aug 9, 2023
4a60be0
add admiral src to test codespaces
dgrassellyb Aug 10, 2023
a25b651
Revert "add admiral src to test codespaces"
dgrassellyb Aug 10, 2023
451774b
Propagate renv.lock from pharmaverse/admiralci (#2058)
pharmaverse-bot Aug 10, 2023
d6b2e94
Closes #2020 chore: rename wt to weight in compute_egfr (#2045)
StefanThoma Aug 10, 2023
ddfb11d
Closes #2053 Typo in the example `impute_dtc_dt` (#2056)
ynsec37 Aug 11, 2023
5bb72de
Closes #2038 Attach See also to compute functions (#2062)
jeffreyad Aug 16, 2023
c4ad78a
feat: #2034 show how this can standardize our sub-descriptions
Aug 18, 2023
489ca19
feat: #2034 this does seem to be a better usecase
Aug 18, 2023
47a4943
Closes #2042 fix compute_dtf bug (#2047)
zdz2101 Aug 21, 2023
1d44b96
Closes #1968 compute multiple variables in `derive_param_computed()` …
bundfussr Aug 21, 2023
9364df5
feat: #2034 looks like we can bundle the label into the code chunk too
Aug 21, 2023
50507c2
Closes #1466 Unit test for `print.duplicates()` which closes test cov…
zdz2101 Aug 22, 2023
fb92c46
Closes #2040 Update admiral.test to pharmaversesdtm (#2057)
jeffreyad Aug 22, 2023
0f56d53
chore: #2034 show the degree of variation
Aug 23, 2023
d301507
Propagate renv.lock from pharmaverse/admiralci (#2064)
pharmaverse-bot Aug 25, 2023
626beaa
#2027 clarify reference_date in derive_vars_dy() (#2063)
StefanThoma Aug 27, 2023
1a73bca
closes #2069 bug: EOSSTT derivation fix (#2073)
rossfarrugia Aug 27, 2023
2999262
Closes #2049 Date/Time Imputation Utilities are no Longer listed on p…
ddsjoberg Aug 28, 2023
233c8b2
Closes #1875 duration and interval time difference types update (#2075)
ddsjoberg Aug 28, 2023
d16e6be
Merge branch 'devel' into 2034_roxygen2_for_common_args@devel
zdz2101 Aug 28, 2023
dee2aef
feat: #2034 apply function to all dataset params
Aug 28, 2023
3d816f4
chore: #2034 align assertion with description
Aug 30, 2023
a7c1cea
chore: #2034 fix derive_locf_records
Aug 30, 2023
f28a739
run lintr
Aug 30, 2023
d7f6f63
chore: #2034 nolint doesn't work in roxygen
Aug 30, 2023
a7d1a9d
Closes #2078 swap out admiral_eg with eg (#2080)
zdz2101 Aug 30, 2023
a4da729
Closes #1960 enhance derive_extreme_event() (#2015)
bundfussr Aug 30, 2023
53e6099
Merge branch 'devel' into 2034_roxygen2_for_common_args@devel
zdz2101 Aug 31, 2023
ff6ee57
Closes #2068 Updated `traceability_vars` to `set_values_to` (#2079)
sadchla-codes Sep 1, 2023
6b3d06f
Merge branch 'devel' into 2034_roxygen2_for_common_args@devel
zdz2101 Sep 1, 2023
fd39698
Closes #2083 bug adpp and adpc still using admiraltest (#2086)
bms63 Sep 5, 2023
6fa52a9
Closes #1859 metadata updated for DAIDs in xlsx file (#2060)
millerg23 Sep 6, 2023
7ad4bab
Merge branch 'devel' into 2034_roxygen2_for_common_args@devel
zdz2101 Sep 6, 2023
c16d77d
Closes #2050 Remove print fns from pkgdown Reference page (#2087)
ddsjoberg Sep 6, 2023
bdcfe12
Closes #1697 add keep_source_vars arg@devel (#2070)
gg106046 Sep 7, 2023
37ca70d
Merge branch 'devel' into 2034_roxygen2_for_common_args@devel
zdz2101 Sep 8, 2023
329d007
missing reroute to get started page
Sep 8, 2023
febf264
#1995 Update to add Sophie as Author and Stefan's R in Pharma present…
manciniedoardo Sep 8, 2023
d214973
Closes #2028 removed erroneous section. updating rules section (#2088)
bms63 Sep 10, 2023
6612e23
Closes #2091 fixing deprecation messaging in `derive_param_doseint()`…
zdz2101 Sep 11, 2023
fcc975d
Fix for Get Started on Webpage (#2093)
bms63 Sep 11, 2023
fe61836
Merge branch 'main' into devel
bms63 Sep 11, 2023
2d9d06d
update readme with admiral release schedule (#2095)
zdz2101 Sep 11, 2023
0a6b162
feat: #2034 add testthat file
Sep 19, 2023
7e61bd8
chore: #2034 styler
Sep 20, 2023
0366134
Update devel (#2133)
bundfussr Sep 27, 2023
91ff64b
Merge branch 'devel' into 2034_roxygen2_for_common_args@devel
zdz2101 Oct 6, 2023
5ce0b17
catch up to main
Oct 6, 2023
e34b55b
remove merge conflict nonsense
Oct 6, 2023
e8a7ef9
forgot test suite
Oct 6, 2023
f4fdd91
bad styling job from copy/paste
Oct 6, 2023
138bc61
feat: #2034 add back new blurb for what occured
Oct 6, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .Rbuildignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,4 @@
^\.lycheeignore$
^staged_dependencies.yaml$
^inst/dev_dependencies.R$
^\.devcontainer$
51 changes: 42 additions & 9 deletions .Rprofile
Original file line number Diff line number Diff line change
@@ -1,15 +1,48 @@
# Set renv profile base on R version.
if ((Sys.getenv("GITHUB_ACTIONS") == "") && (Sys.getenv("DOCKER_CONTAINER_CONTEXT") == "")) {
renv_profile <- paste(R.version$major, substr(R.version$minor, 1, 1), sep = ".")
if (file.exists("./renv/profile")) {
message("Using renv profile from `renv/profile` file.")
} else if (renv_profile %in% c("4.1", "4.2", "4.3")) {
message("Set renv profile to `", renv_profile, "`")
Sys.setenv("RENV_PROFILE" = renv_profile)
.get_dependencies <- function(project_dir) {

admdev_loc <- find.package("admiraldev", lib.loc = .libPaths(), quiet = TRUE)
adm_dev_suggests <- if(length(admdev_loc) != 0) {
renv:::renv_dependencies_discover_description(admdev_loc, fields = c("Depends", "Imports", "LinkingTo", "Suggests"))
} else {
data.frame(Packages = character(0))
}
suggests_packages <- renv:::renv_dependencies_discover_description(project_dir, fields = "Suggests")

packages <- names(
renv:::renv_package_dependencies(
unique(c(
project_dir,
adm_dev_suggests[["Package"]],
suggests_packages[["Package"]],
c("staged.dependencies", "renv", "styler")
))
)
)
packages[!(packages %in% c("admiral", "admiraldev", "admiralci", "admiral.test", "pharmaversesdtm", getwd()))]
}

options(renv.snapshot.filter = .get_dependencies)

.renv_profile <- paste(R.version$major, substr(R.version$minor, 1, 1), sep = ".")
if (!file.exists("./renv/profile")) {
if (.renv_profile %in% c("4.1", "4.2", "4.3")) {
message("Set renv profile to `", .renv_profile, "`")
Sys.setenv("RENV_PROFILE" = .renv_profile)
} else {
message("This repository do not contains the renv profile for your R version.")
}
source("renv/activate.R")
} else {
options(repos = c(CRAN = "https://cran.rstudio.com"))
message(
"Using renv profile from `renv/profile` file.\n",
"The `", readLines("./renv/profile"), "` profile will be used."
)
}

if (Sys.getenv("GITHUB_ACTIONS") != "") {
options(repos = c(CRAN = "https://packagemanager.posit.co/cran/latest"))
Sys.setenv("RENV_AUTOLOADER_ENABLED" = FALSE)
}
Sys.setenv("RENV_CONFIG_SANDBOX_ENABLED" = FALSE)
Sys.setenv("RENV_CONFIG_AUTO_SNAPSHOT" = FALSE)
source("renv/activate.R")
76 changes: 76 additions & 0 deletions .devcontainer/4.1/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{
// https://containers.dev/implementors/json_reference/
"name": "Admiral R-4.1 (RStudio) container",
"image": "ghcr.io/pharmaverse/admiralci-4.1:latest",
// Install Dev Container Features. More info: https://containers.dev/features
"containerEnv": {
"ROOT": "true",
"PASSWORD": "rstudio",
"DISABLE_AUTH": "true",
"RENV_AUTOLOADER_ENABLED": "false"
},
"features": {
"ghcr.io/rocker-org/devcontainer-features/r-rig:1": {
"version": "none",
"vscodeRSupport": "full",
"installRadian": true,
"installVscDebugger": true
},
"ghcr.io/rocker-org/devcontainer-features/renv-cache:latest": {},
"ghcr.io/devcontainers/features/common-utils:2": {
"installZsh": true,
"configureZshAsDefaultShell": false,
"installOhMyZsh": true,
"username": "rstudio",
"upgradePackages": false
},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {}
},
"init": true,
"overrideCommand": false,

"postCreateCommand": "bash ./.devcontainer/postCreateCommand.sh",

"postAttachCommand": "$BROWSER \"https://${CODESPACE_NAME}-8787.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}/\"",

"customizations": {
"vscode": {
"settings": {
"r.rterm.linux": "/usr/local/bin/radian",
"r.bracketedPaste": true,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active"
},
"extensions": [
"vsls-contrib.codetour",
"GitHub.copilot",
"GitHub.copilot-chat",
// R extensions
"ikuyadeu.r",
"REditorSupport.r-lsp",
// Extra extension
"streetsidesoftware.code-spell-checker",
"eamodio.gitlens",
"cweijan.vscode-office",
"donjayamanne.githistory",
"GitHub.vscode-github-actions",
"GitHub.vscode-pull-request-github",
"GitHub.remotehub",
"alefragnani.Bookmarks",
"vscode-icons-team.vscode-icons"
]
}
},

// RStudio ports
"forwardPorts": [8787],
"portsAttributes": {
"8787": {
"label": "Rstudio",
"requireLocalPort": true,
"onAutoForward": "openBrowser"
}
},
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root
"remoteUser": "rstudio"
}
76 changes: 76 additions & 0 deletions .devcontainer/4.2/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{
// https://containers.dev/implementors/json_reference/
"name": "Admiral R-4.2 (RStudio) container",
"image": "ghcr.io/pharmaverse/admiralci-4.2:latest",
// Install Dev Container Features. More info: https://containers.dev/features
"containerEnv": {
"ROOT": "true",
"PASSWORD": "rstudio",
"DISABLE_AUTH": "true",
"RENV_AUTOLOADER_ENABLED": "false"
},
"features": {
"ghcr.io/rocker-org/devcontainer-features/r-rig:1": {
"version": "none",
"vscodeRSupport": "full",
"installRadian": true,
"installVscDebugger": true
},
"ghcr.io/rocker-org/devcontainer-features/renv-cache:latest": {},
"ghcr.io/devcontainers/features/common-utils:2": {
"installZsh": true,
"configureZshAsDefaultShell": false,
"installOhMyZsh": true,
"username": "rstudio",
"upgradePackages": false
},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {}
},
"init": true,
"overrideCommand": false,

"postCreateCommand": "bash ./.devcontainer/postCreateCommand.sh",

"postAttachCommand": "$BROWSER \"https://${CODESPACE_NAME}-8787.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}/\"",

"customizations": {
"vscode": {
"settings": {
"r.rterm.linux": "/usr/local/bin/radian",
"r.bracketedPaste": true,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active"
},
"extensions": [
"vsls-contrib.codetour",
"GitHub.copilot",
"GitHub.copilot-chat",
// R extensions
"ikuyadeu.r",
"REditorSupport.r-lsp",
// Extra extension
"streetsidesoftware.code-spell-checker",
"eamodio.gitlens",
"cweijan.vscode-office",
"donjayamanne.githistory",
"GitHub.vscode-github-actions",
"GitHub.vscode-pull-request-github",
"GitHub.remotehub",
"alefragnani.Bookmarks",
"vscode-icons-team.vscode-icons"
]
}
},

// RStudio ports
"forwardPorts": [8787],
"portsAttributes": {
"8787": {
"label": "Rstudio",
"requireLocalPort": true,
"onAutoForward": "openBrowser"
}
},
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root
"remoteUser": "rstudio"
}
76 changes: 76 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{
// https://containers.dev/implementors/json_reference/
"name": "Admiral R-4.3 (RStudio) container",
"image": "ghcr.io/pharmaverse/admiralci-4.3:latest",
// Install Dev Container Features. More info: https://containers.dev/features
"containerEnv": {
"ROOT": "true",
"PASSWORD": "rstudio",
"DISABLE_AUTH": "true",
"RENV_AUTOLOADER_ENABLED": "false"
},
"features": {
"ghcr.io/rocker-org/devcontainer-features/r-rig:1": {
"version": "none",
"vscodeRSupport": "full",
"installRadian": true,
"installVscDebugger": true
},
"ghcr.io/rocker-org/devcontainer-features/renv-cache:latest": {},
"ghcr.io/devcontainers/features/common-utils:2": {
"installZsh": true,
"configureZshAsDefaultShell": false,
"installOhMyZsh": true,
"username": "rstudio",
"upgradePackages": false
},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {}
},
"init": true,
"overrideCommand": false,

"postCreateCommand": "bash ./.devcontainer/postCreateCommand.sh",

"postAttachCommand": "$BROWSER \"https://${CODESPACE_NAME}-8787.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}/\"",

"customizations": {
"vscode": {
"settings": {
"r.rterm.linux": "/usr/local/bin/radian",
"r.bracketedPaste": true,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active"
},
"extensions": [
"vsls-contrib.codetour",
"GitHub.copilot",
"GitHub.copilot-chat",
// R extensions
"ikuyadeu.r",
"REditorSupport.r-lsp",
// Extra extension
"streetsidesoftware.code-spell-checker",
"eamodio.gitlens",
"cweijan.vscode-office",
"donjayamanne.githistory",
"GitHub.vscode-github-actions",
"GitHub.vscode-pull-request-github",
"GitHub.remotehub",
"alefragnani.Bookmarks",
"vscode-icons-team.vscode-icons"
]
}
},

// RStudio ports
"forwardPorts": [8787],
"portsAttributes": {
"8787": {
"label": "Rstudio",
"requireLocalPort": true,
"onAutoForward": "openBrowser"
}
},
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root
"remoteUser": "rstudio"
}
5 changes: 5 additions & 0 deletions .devcontainer/postCreateCommand.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash

R -q -e 'renv::restore(lockfile = file.path("renv", "profiles", paste(R.version$major, substr(R.version$minor, 1, 1), sep = "."), "renv.lock")); staged.dependencies::install_deps(staged.dependencies::dependency_table(project = ".", verbose = 1), verbose = 1);'

jq --arg folder "$(pwd)/" '. + { "initial_working_directory": $folder }' .devcontainer/rstudio-prefs.json > ~/.config/rstudio/rstudio-prefs.json
8 changes: 8 additions & 0 deletions .devcontainer/rstudio-prefs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"save_workspace": "never",
"always_save_history": false,
"reuse_sessions_for_project_links": true,
"posix_terminal_shell": "bash",
"initial_working_directory": "/workspaces",
"show_hidden_files": true
}
15 changes: 15 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# This a CODEOWNERS file, where you can establish code owners.
# Code owners are automatically requested for review when someone opens a pull request
# that modifies code that they own.
#
# Lab related files for Gordon Miller
vignettes/lab_grading.Rmd @millerg23
inst/adlb_grading/* @millerg23
R/derive_var_atoxgr.R @millerg23
data/atoxgr_criteria_ctcv5.rda @millerg23

# PKPD related files for Jeff Dickinson
inst/templates/ad_adppk.R @jeffreyad
inst/templates/ad_adpc.R @jeffreyad
R/compute_kidney.R @jeffreyad
vignettes/pk_adnca.Rmd @jeffreyad
2 changes: 1 addition & 1 deletion .github/workflows/cran-status.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
with:
# Whom should the issue be assigned to if errors are encountered
# in the CRAN status checks?
issue-assignees: "bundfussr,esimms999-gsk,thomas-neitmann,bms63"
issue-assignees: "bundfussr,esimms999-gsk,manciniedoardo,bms63"
# Create an issue if one or more of the following
# statuses are reported on the check report.
statuses: "WARN,ERROR,NOTE"
Expand Down
25 changes: 25 additions & 0 deletions .github/workflows/stale-bot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# https://github.com/actions/stale

name: Close Inactive Issues and Pull Requests
on:
schedule:
- cron: "30 1 * * *"

jobs:
close-issues:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v8
with:
days-before-issue-stale: 90
days-before-issue-close: -1
stale-issue-label: "stale"
stale-issue-message: "This issue is stale because it has been open for 90 days with no activity."
days-before-pr-stale: 15
days-before-pr-close: -1
stale-pr-label: "stale"
stale-pr-message: "This Pull Request is stale because it has not been worked on in 15 days."
repo-token: ${{ secrets.GITHUB_TOKEN }}
8 changes: 5 additions & 3 deletions .github/workflows/templates.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@ name: Check Templates

on:
workflow_dispatch:
pull_request_review:
types: [submitted]
pull_request:
branches:
- main
- devel

jobs:
templates:
name: Check Templates
uses: pharmaverse/admiralci/.github/workflows/check-templates.yml@main
if: github.event.review.state == 'approved'
if: github.event_name == 'pull_request'
with:
r-version: "4.1"
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ vignettes/*.pdf

# website documents
/docs/*
!/docs/pkgdown.yml
doc
Meta
admiral.Rcheck/
Expand Down
1 change: 0 additions & 1 deletion .lycheeignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,3 @@ https://github.com/pharmaverse/admiral/blob/main/
https://github.com/pharmaverse/admiral/blob/main/inst/templates/ad_adxx.R
irongut/CodeCoverageSummary@v1.2.0
https://packagemanager.rstudio.com/cran/__linux__/focal/latest
https://pharmaverse.github.io/admiral/articles/higher_order.html
Loading