From 61538a8dd5e7e16846288f8b9745e4df772e31ac Mon Sep 17 00:00:00 2001 From: Andreas Gammelgaard Damsbo Date: Tue, 23 Sep 2025 12:23:51 +0200 Subject: [PATCH] Updated for new version --- .gitignore | 1 + CITATION.cff | 13 ++++++------- NAMESPACE | 3 +++ NEWS.md | 4 ++-- R/app_version.R | 2 +- R/hosted_version.R | 2 +- R/sysdata.rda | Bin 2756 -> 2760 bytes SESSION.md | 16 ++++++++-------- man/corr_pairs_validate.Rd | 20 ++++++++++++++++++++ man/correlation_pairs.Rd | 24 ++++++++++++++++++++++++ man/make_validation.Rd | 11 ++++++----- man/mcar_validate.Rd | 19 +++++++++++++++++++ man/missings_validate.Rd | 2 +- 13 files changed, 92 insertions(+), 25 deletions(-) create mode 100644 man/corr_pairs_validate.Rd create mode 100644 man/correlation_pairs.Rd create mode 100644 man/mcar_validate.Rd diff --git a/.gitignore b/.gitignore index f01e8231..39765ab7 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ docs inst/doc app_dev app_stable +app_test app page demo diff --git a/CITATION.cff b/CITATION.cff index 1866a54a..2fdc6bec 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -7,17 +7,16 @@ cff-version: 1.2.0 message: 'To cite package "FreesearchR" in publications use:' type: software license: AGPL-3.0-or-later -title: 'FreesearchR: A free and open-source browser based data analysis tool for researchers - with publication ready output' -version: 25.8.3 +title: 'FreesearchR: Easy data analysis for clinicians' +version: 25.9.1 doi: 10.5281/zenodo.14527429 identifiers: - type: url value: https://app.FreesearchR.org/ -abstract: Easily evaluate and analysis clinical health data in your browser on a server - or on your own device. Import data from multiple sources, summarise, modify and - visualise data and export key metrics and regression analysis results in a publication - ready format. +abstract: Easily evaluate and analyse clinical health data in your browser, either + based on a hosted version or run on your own device. Import data from multiple sources, + summarise, modify and visualise data and create regression models. Export key metrics + and regression analysis results in a publication ready document format. authors: - family-names: Damsbo given-names: Andreas Gammelgaard diff --git a/NAMESPACE b/NAMESPACE index ebd9e891..867a9020 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -19,6 +19,8 @@ export(clean_sep) export(columnSelectInput) export(compare_missings) export(contrast_text) +export(corr_pairs_validate) +export(correlation_pairs) export(create_baseline) export(create_column_server) export(create_column_ui) @@ -80,6 +82,7 @@ export(m_redcap_readServer) export(m_redcap_readUI) export(make_validation) export(make_validation_alerts) +export(mcar_validate) export(merge_expression) export(merge_long) export(missing_fraction) diff --git a/NEWS.md b/NEWS.md index da0d8185..7aaf5f98 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,8 +1,8 @@ -# FreesearchR 25.8.3 - DEV +# FreesearchR 25.9.1 *NEW* Language has been revised to make the app more accessible and easier to understand. -*NEW* Initial and very rudimentary translation for Danish and Swahili is introduced. Other languages can be added as well. +*NEW* Foundations for introducing an internationalised UI has been introduced. Initial and very rudimentary translation for Danish and Swahili is included. Other languages can be added as well. *NEW* Alerts as to guide on select important steps and aspects are introduced. This is expected to expand. diff --git a/R/app_version.R b/R/app_version.R index 5498842b..c806ac1b 100644 --- a/R/app_version.R +++ b/R/app_version.R @@ -1 +1 @@ -app_version <- function()'25.8.3' +app_version <- function()'25.9.1' diff --git a/R/hosted_version.R b/R/hosted_version.R index d8b66a95..8b8a2896 100644 --- a/R/hosted_version.R +++ b/R/hosted_version.R @@ -1 +1 @@ -hosted_version <- function()'v25.8.3-250911' +hosted_version <- function()'v25.9.1-250923' diff --git a/R/sysdata.rda b/R/sysdata.rda index 041f8a67a4977d9aa0dc490a8667fbfb938dd9bd..c01e454e127c9cfc781fabe7f09baf37a2a117ea 100644 GIT binary patch literal 2760 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 K;X*@VBzxd6oFCEv diff --git a/SESSION.md b/SESSION.md index 64ac7904..51e20b56 100644 --- a/SESSION.md +++ b/SESSION.md @@ -11,11 +11,11 @@ |collate |en_US.UTF-8 | |ctype |en_US.UTF-8 | |tz |Europe/Copenhagen | -|date |2025-09-10 | +|date |2025-09-23 | |rstudio |2025.05.0+496 Mariposa Orchid (desktop) | |pandoc |3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) | |quarto |1.7.30 @ /usr/local/bin/quarto | -|FreesearchR |25.8.3.250910 | +|FreesearchR |25.9.1.250923 | -------------------------------------------------------------------------------- @@ -43,7 +43,6 @@ |cardx |0.2.5 |2025-07-03 |CRAN (R 4.4.1) | |caTools |1.18.3 |2024-09-04 |CRAN (R 4.4.1) | |cellranger |1.1.0 |2016-07-27 |CRAN (R 4.4.0) | -|cffr |1.2.0 |2025-01-25 |CRAN (R 4.4.1) | |checkmate |2.3.2 |2024-07-29 |CRAN (R 4.4.0) | |class |7.3-23 |2025-01-01 |CRAN (R 4.4.1) | |classInt |0.4-11 |2025-01-08 |CRAN (R 4.4.1) | @@ -53,7 +52,6 @@ |colorspace |2.1-1 |2024-07-26 |CRAN (R 4.4.1) | |commonmark |2.0.0 |2025-07-07 |CRAN (R 4.4.1) | |crayon |1.5.3 |2024-06-20 |CRAN (R 4.4.1) | -|curl |6.4.0 |2025-06-22 |CRAN (R 4.4.1) | |data.table |1.17.8 |2025-07-10 |CRAN (R 4.4.1) | |datamods |1.5.3 |2024-10-02 |CRAN (R 4.4.1) | |datawizard |1.2.0 |2025-07-17 |CRAN (R 4.4.1) | @@ -84,7 +82,7 @@ |foreach |1.5.2 |2022-02-02 |CRAN (R 4.4.0) | |foreign |0.8-90 |2025-03-31 |CRAN (R 4.4.1) | |Formula |1.2-5 |2023-02-24 |CRAN (R 4.4.1) | -|FreesearchR |25.8.3 |NA |NA | +|FreesearchR |25.9.1 |NA |NA | |fs |1.6.6 |2025-04-12 |CRAN (R 4.4.1) | |gdtools |0.4.2 |2025-03-27 |CRAN (R 4.4.1) | |generics |0.1.4 |2025-05-09 |CRAN (R 4.4.1) | @@ -112,16 +110,18 @@ |iterators |1.0.14 |2022-02-05 |CRAN (R 4.4.1) | |jquerylib |0.1.4 |2021-04-26 |CRAN (R 4.4.0) | |jsonlite |2.0.0 |2025-03-27 |CRAN (R 4.4.1) | -|jsonvalidate |1.5.0 |2025-02-07 |CRAN (R 4.4.1) | |KernSmooth |2.23-26 |2025-01-01 |CRAN (R 4.4.1) | |keyring |1.4.1 |2025-06-15 |CRAN (R 4.4.1) | |knitr |1.50 |2025-03-16 |CRAN (R 4.4.1) | +|labeling |0.4.3 |2023-08-29 |CRAN (R 4.4.1) | |later |1.4.2 |2025-04-08 |CRAN (R 4.4.1) | |lattice |0.22-7 |2025-04-02 |CRAN (R 4.4.1) | |lifecycle |1.0.4 |2023-11-07 |CRAN (R 4.4.1) | +|litedown |0.7 |2025-04-08 |CRAN (R 4.4.1) | |lme4 |1.1-37 |2025-03-26 |CRAN (R 4.4.1) | |lubridate |1.9.4 |2024-12-08 |CRAN (R 4.4.1) | |magrittr |2.0.3 |2022-03-30 |CRAN (R 4.4.1) | +|markdown |2.0 |2025-03-23 |CRAN (R 4.4.1) | |MASS |7.3-65 |2025-02-28 |CRAN (R 4.4.1) | |Matrix |1.7-3 |2025-03-11 |CRAN (R 4.4.1) | |memoise |2.0.1 |2021-11-26 |CRAN (R 4.4.0) | @@ -165,7 +165,6 @@ |R6 |2.6.1 |2025-02-15 |CRAN (R 4.4.1) | |ragg |1.4.0 |2025-04-10 |CRAN (R 4.4.1) | |rankinPlot |1.1.0 |2023-01-30 |CRAN (R 4.4.0) | -|rappdirs |0.3.3 |2021-01-31 |CRAN (R 4.4.1) | |rbibutils |2.3 |2024-10-04 |CRAN (R 4.4.1) | |RColorBrewer |1.1-3 |2022-04-03 |CRAN (R 4.4.1) | |Rcpp |1.1.0 |2025-07-02 |CRAN (R 4.4.1) | @@ -220,8 +219,9 @@ |usethis |3.1.0 |2024-11-26 |CRAN (R 4.4.1) | |utf8 |1.2.6 |2025-06-08 |CRAN (R 4.4.1) | |uuid |1.2-1 |2024-07-29 |CRAN (R 4.4.1) | -|V8 |6.0.6 |2025-08-18 |CRAN (R 4.4.1) | |vctrs |0.6.5 |2023-12-01 |CRAN (R 4.4.0) | +|viridis |0.6.5 |2024-01-29 |CRAN (R 4.4.0) | +|viridisLite |0.4.2 |2023-05-02 |CRAN (R 4.4.1) | |vroom |1.6.5 |2023-12-05 |CRAN (R 4.4.0) | |withr |3.0.2 |2024-10-28 |CRAN (R 4.4.1) | |writexl |1.5.4 |2025-04-15 |CRAN (R 4.4.1) | diff --git a/man/corr_pairs_validate.Rd b/man/corr_pairs_validate.Rd new file mode 100644 index 00000000..d085f36b --- /dev/null +++ b/man/corr_pairs_validate.Rd @@ -0,0 +1,20 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/validation.R +\name{corr_pairs_validate} +\alias{corr_pairs_validate} +\title{Correlation pairs validation} +\usage{ +corr_pairs_validate(data) +} +\arguments{ +\item{data}{data.frame} +} +\value{ +data.frame +} +\description{ +Correlation pairs validation +} +\examples{ +# correlation_pairs(mtcars) |> corr_pairs_validate() +} diff --git a/man/correlation_pairs.Rd b/man/correlation_pairs.Rd new file mode 100644 index 00000000..fe9d90ef --- /dev/null +++ b/man/correlation_pairs.Rd @@ -0,0 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/correlations-module.R +\name{correlation_pairs} +\alias{correlation_pairs} +\title{Determine significant correlations in the data set} +\usage{ +correlation_pairs(data, threshold = 0.8) +} +\arguments{ +\item{data}{data.frame} + +\item{threshold}{correlation threshold} +} +\value{ +data.frame +} +\description{ +Determine significant correlations in the data set +} +\examples{ +correlation_pairs(mtcars) +correlation_pairs(mtcars,.9) +correlation_pairs(mtcars[c(1:4),]) +} diff --git a/man/make_validation.Rd b/man/make_validation.Rd index a60f1365..80799d32 100644 --- a/man/make_validation.Rd +++ b/man/make_validation.Rd @@ -21,15 +21,16 @@ Create validation data.frame i18n <- shiny.i18n::Translator$new(translation_csvs_path = here::here("inst/translations")) i18n$set_translation_language("en") df_original <- mtcars -df_original[1,2:4] <- NA -df_obs <- df_original |> dplyr::filter(carb==4) +df_original[1, 2:4] <- NA +df_obs <- df_original |> dplyr::filter(carb == 4) df_vars <- df_original[1:7] val <- purrr::map2( .x = validation_lib(), .y = list( - list(x = df_original, y = df_obs), - list(x = df_original, y = df_vars), - list(x=df_original)), + list(x = df_original, y = df_obs), + list(x = df_original, y = df_vars), + list(x = df_original) + ), make_validation ) val |> make_validation_alerts() diff --git a/man/mcar_validate.Rd b/man/mcar_validate.Rd new file mode 100644 index 00000000..395ba416 --- /dev/null +++ b/man/mcar_validate.Rd @@ -0,0 +1,19 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/validation.R +\name{mcar_validate} +\alias{mcar_validate} +\title{MCAR validation based on a gtsummary table bady} +\usage{ +mcar_validate(data, outcome = NULL) +} +\arguments{ +\item{data}{data} + +\item{outcome}{outcome variable} +} +\value{ +data.frame +} +\description{ +MCAR validation based on a gtsummary table bady +} diff --git a/man/missings_validate.Rd b/man/missings_validate.Rd index 16383831..b71fb77e 100644 --- a/man/missings_validate.Rd +++ b/man/missings_validate.Rd @@ -17,6 +17,6 @@ Validate function of missingness in data } \examples{ df <- mtcars -df[1,2:4] <- NA +df[1, 2:4] <- NA missings_validate(df) }