——————————– R environment ——————————— | -
---|
|setting |value | |:———–|:——————————————| |version |R version 4.4.1 (2024-06-14) | |os |macOS 15.3.1 | |system |aarch64, darwin20 | |ui |RStudio | |language |(EN) | |collate |en_US.UTF-8 | |ctype |en_US.UTF-8 | |tz |Europe/Copenhagen | |date |2025-04-24 | |rstudio |2024.12.1+563 Kousa Dogwood (desktop) | |pandoc |3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) | |quarto |1.6.40 @ /usr/local/bin/quarto | |FreesearchR |25.4.3.250424 | | +
|setting |value | |:———–|:————————————-| |version |R version 4.4.1 (2024-06-14) | |os |macOS 15.3.1 | |system |aarch64, darwin20 | |ui |RStudio | |language |(EN) | |collate |en_US.UTF-8 | |ctype |en_US.UTF-8 | |tz |Europe/Copenhagen | |date |2025-04-28 | |rstudio |2024.12.1+563 Kousa Dogwood (desktop) | |pandoc |3.6.4 @ /opt/homebrew/bin/pandoc | |quarto |1.6.40 @ /usr/local/bin/quarto | |FreesearchR |25.4.3.250428 | |
———————————– packages ———————————–
package | loadedversion | date | source | -||
---|---|---|---|---|---|
apexcharter | -0.4.4 | -2024-09-06 | -CRAN (R 4.4.1) | -||
askpass | -1.2.1 | -2024-10-04 | -CRAN (R 4.4.1) | -||
assertthat | -0.2.1 | -2019-03-21 | -CRAN (R 4.4.1) | -||
backports | -1.5.0 | -2024-05-23 | -CRAN (R 4.4.1) | -||
bayestestR | -0.15.2 | -2025-02-07 | -CRAN (R 4.4.1) | -||
bit | +|||||
bit | 4.6.0 | 2025-03-06 | CRAN (R 4.4.1) | -||
bit64 | +|||||
bit64 | 4.6.0-1 | 2025-01-16 | CRAN (R 4.4.1) | -||
boot | -1.3-31 | -2024-08-28 | -CRAN (R 4.4.1) | -||
broom | -1.0.8 | -2025-03-28 | -CRAN (R 4.4.1) | -||
broom.helpers | -1.20.0 | -2025-03-06 | -CRAN (R 4.4.1) | -||
bsicons | -0.1.2 | -2023-11-04 | -CRAN (R 4.4.0) | -||
bslib | -0.9.0 | -2025-01-30 | -CRAN (R 4.4.1) | ||
cachem | 1.1.0 | 2024-05-16 | CRAN (R 4.4.1) | -||
cellranger | -1.1.0 | -2016-07-27 | -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) | -||
cli | +|||||
cli | 3.6.5 | 2025-04-23 | CRAN (R 4.4.1) | -||
colorspace | +|||||
colorspace | 2.1-1 | 2024-07-26 | CRAN (R 4.4.1) | -||
commonmark | -1.9.5 | -2025-03-17 | -CRAN (R 4.4.1) | -||
correlation | -0.8.7 | -2025-03-03 | -CRAN (R 4.4.1) | -||
crayon | +|||||
crayon | 1.5.3 | 2024-06-20 | CRAN (R 4.4.1) | -||
crosstalk | -1.2.1 | -2023-11-23 | -CRAN (R 4.4.0) | -||
curl | -6.2.2 | -2025-03-24 | -CRAN (R 4.4.1) | -||
data.table | -1.17.0 | -2025-02-22 | -CRAN (R 4.4.1) | -||
datamods | -1.5.3 | -2024-10-02 | -CRAN (R 4.4.1) | -||
datawizard | -1.0.2 | -2025-03-24 | -CRAN (R 4.4.1) | ||
desc | 1.4.3 | 2023-12-10 | @@ -161,166 +81,78 @@2.4.5 | 2022-10-11 | CRAN (R 4.4.0) | -
DHARMa | -0.4.7 | -2024-10-18 | -CRAN (R 4.4.1) | -||
digest | +|||||
digest | 0.6.37 | 2024-08-19 | CRAN (R 4.4.1) | -||
dplyr | +|||||
dplyr | 1.1.4 | 2023-11-17 | CRAN (R 4.4.0) | -||
DT | -0.33 | -2024-04-04 | -CRAN (R 4.4.0) | -||
e1071 | -1.7-16 | -2024-09-16 | -CRAN (R 4.4.1) | -||
easystats | -0.7.4 | -2025-02-06 | -CRAN (R 4.4.1) | -||
effectsize | -1.0.0 | -2024-12-10 | -CRAN (R 4.4.1) | -||
ellipsis | +|||||
ellipsis | 0.3.2 | 2021-04-29 | CRAN (R 4.4.1) | -||
evaluate | -1.0.3 | -2025-01-10 | -CRAN (R 4.4.1) | -||
farver | -2.1.2 | -2024-05-13 | -CRAN (R 4.4.1) | -||
fastmap | +|||||
fastmap | 1.2.0 | 2024-05-15 | CRAN (R 4.4.1) | -||
fontawesome | -0.5.3 | -2024-11-16 | -CRAN (R 4.4.1) | -||
forcats | -1.0.0 | -2023-01-29 | -CRAN (R 4.4.0) | -||
fs | +|||||
fs | 1.6.6 | 2025-04-12 | CRAN (R 4.4.1) | -||
generics | +|||||
generics | 0.1.3 | 2022-07-05 | CRAN (R 4.4.1) | -||
ggplot2 | +|||||
ggplot2 | 3.5.2 | 2025-04-09 | CRAN (R 4.4.1) | +||
ggstats | +0.9.0 | +2025-03-10 | +CRAN (R 4.4.1) | ||
glue | 1.8.0 | 2024-09-30 | CRAN (R 4.4.1) | -||
gt | -1.0.0 | -2025-04-05 | -CRAN (R 4.4.1) | -||
gtable | +|||||
gtable | 0.3.6 | 2024-10-25 | CRAN (R 4.4.1) | -||
gtsummary | -2.2.0 | -2025-04-14 | -CRAN (R 4.4.1) | -||
haven | -2.5.4 | -2023-11-30 | -CRAN (R 4.4.0) | -||
here | +|||||
here | 1.0.1 | 2020-12-13 | CRAN (R 4.4.1) | -||
hms | +|||||
hms | 1.1.3 | 2023-03-21 | CRAN (R 4.4.0) | -||
htmltools | +|||||
htmltools | 0.5.8.1 | 2024-04-04 | CRAN (R 4.4.1) | -||
htmlwidgets | +|||||
htmlwidgets | 1.6.4 | 2023-12-06 | CRAN (R 4.4.0) | -||
httpuv | +|||||
httpuv | 1.6.16 | 2025-04-16 | CRAN (R 4.4.1) | -||
IDEAFilter | -0.2.0 | -2024-04-15 | -CRAN (R 4.4.0) | -||
insight | -1.2.0 | -2025-04-22 | -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) | -||
KernSmooth | -2.23-26 | -2025-01-01 | -CRAN (R 4.4.1) | -||
keyring | -1.3.2 | -2023-12-11 | -CRAN (R 4.4.0) | -||
knitr | -1.50 | -2025-03-16 | -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 | +|||||
lifecycle | 1.0.4 | 2023-11-07 | CRAN (R 4.4.1) | -||
lme4 | -1.1-37 | -2025-03-26 | -CRAN (R 4.4.1) | ||
magrittr | 2.0.3 | 2022-03-30 | 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 | @@ -333,50 +165,10 @@0.1.2 | 2025-04-17 | CRAN (R 4.4.1) | -
minqa | -1.2.8 | -2024-08-17 | -CRAN (R 4.4.1) | -||
modelbased | -0.10.0 | -2025-03-10 | -CRAN (R 4.4.1) | ||
munsell | 0.5.1 | 2024-04-01 | CRAN (R 4.4.1) | -||
nlme | -3.1-168 | -2025-03-31 | -CRAN (R 4.4.1) | -||
nloptr | -2.2.1 | -2025-03-17 | -CRAN (R 4.4.1) | -||
openssl | -2.3.2 | -2025-02-03 | -CRAN (R 4.4.1) | -||
openxlsx2 | -1.14 | -2025-03-20 | -CRAN (R 4.4.1) | -||
parameters | -0.24.2 | -2025-03-04 | -CRAN (R 4.4.1) | -||
patchwork | -1.3.0 | -2024-09-16 | -CRAN (R 4.4.1) | -||
performance | -0.13.0 | -2025-01-15 | -CRAN (R 4.4.1) | -||
phosphoricons | -0.2.1 | -2024-04-08 | -CRAN (R 4.4.0) | ||
pillar | 1.10.2 | 2025-04-05 | @@ -393,122 +185,42 @@1.4.0 | 2024-06-28 | CRAN (R 4.4.0) | -
processx | -3.8.6 | -2025-02-21 | -CRAN (R 4.4.1) | -||
profvis | +|||||
profvis | 0.4.0 | 2024-09-20 | CRAN (R 4.4.1) | -||
promises | +|||||
promises | 1.3.2 | 2024-11-28 | CRAN (R 4.4.1) | -||
proxy | -0.4-27 | -2022-06-09 | -CRAN (R 4.4.1) | -||
ps | -1.9.1 | -2025-04-12 | -CRAN (R 4.4.1) | -||
purrr | +|||||
purrr | 1.0.4 | 2025-02-05 | CRAN (R 4.4.1) | -||
quarto | -1.4.4 | -2024-07-20 | -CRAN (R 4.4.0) | -||
R.cache | -0.16.0 | -2022-07-21 | -CRAN (R 4.4.0) | -||
R.methodsS3 | -1.8.2 | -2022-06-13 | -CRAN (R 4.4.1) | -||
R.oo | -1.27.0 | -2024-11-01 | -CRAN (R 4.4.1) | -||
R.utils | -2.13.0 | -2025-02-24 | -CRAN (R 4.4.1) | ||
R6 | 2.6.1 | 2025-02-15 | 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.0.14 | 2025-01-12 | CRAN (R 4.4.1) | -||
Rdpack | -2.6.4 | -2025-04-09 | -CRAN (R 4.4.1) | -||
reactable | -0.4.4 | -2023-03-12 | -CRAN (R 4.4.0) | -||
readODS | -2.3.2 | -2025-01-13 | -CRAN (R 4.4.1) | -||
readr | +|||||
readr | 2.1.5 | 2024-01-10 | CRAN (R 4.4.0) | -||
readxl | -1.4.5 | -2025-03-07 | -CRAN (R 4.4.1) | -||
REDCapCAST | -25.3.2 | -2025-03-10 | -CRAN (R 4.4.1) | -||
REDCapR | -1.4.0 | -2025-01-11 | -CRAN (R 4.4.1) | -||
reformulas | -0.4.0 | -2024-11-03 | -CRAN (R 4.4.1) | -||
remotes | +|||||
remotes | 2.5.0 | 2024-03-17 | CRAN (R 4.4.1) | -||
renv | +|||||
renv | 1.1.4 | 2025-03-20 | CRAN (R 4.4.1) | -||
report | -0.6.1 | -2025-02-07 | -CRAN (R 4.4.1) | -||
rio | -1.2.3 | -2024-09-25 | -CRAN (R 4.4.1) | -||
rlang | +|||||
rlang | 1.1.6 | 2025-04-11 | CRAN (R 4.4.1) | -||
rmarkdown | -2.29 | -2024-11-04 | -CRAN (R 4.4.1) | ||
rprojroot | 2.0.4 | 2023-11-05 | @@ -521,18 +233,10 @@0.17.1 | 2024-10-22 | CRAN (R 4.4.1) | -
sass | -0.4.10 | -2025-04-11 | -CRAN (R 4.4.1) | -||
scales | +|||||
scales | 1.3.0 | 2023-11-28 | CRAN (R 4.4.0) | -||
see | -0.11.0 | -2025-03-11 | -CRAN (R 4.4.1) | ||
sessioninfo | 1.2.3 | 2025-02-05 | @@ -541,90 +245,42 @@1.10.0 | 2024-12-14 | CRAN (R 4.4.1) | -
shinybusy | -0.3.3 | -2024-03-09 | -CRAN (R 4.4.0) | -||
shinyTime | -1.0.3 | -2022-08-19 | -CRAN (R 4.4.0) | -||
shinyWidgets | -0.9.0 | -2025-02-21 | -CRAN (R 4.4.1) | -||
stringi | -1.8.7 | -2025-03-27 | -CRAN (R 4.4.1) | -||
styler | -1.10.3 | -2024-04-07 | -CRAN (R 4.4.0) | -||
tibble | +|||||
tibble | 3.2.1 | 2023-03-20 | CRAN (R 4.4.0) | -||
tidyr | -1.3.1 | -2024-01-24 | -CRAN (R 4.4.1) | ||
tidyselect | 1.2.1 | 2024-03-11 | CRAN (R 4.4.0) | -||
toastui | -0.4.0 | -2025-04-03 | -CRAN (R 4.4.1) | -||
tzdb | +|||||
tzdb | 0.5.0 | 2025-03-15 | CRAN (R 4.4.1) | -||
urlchecker | +|||||
urlchecker | 1.0.1 | 2021-11-30 | CRAN (R 4.4.1) | -||
usethis | +|||||
usethis | 3.1.0 | 2024-11-26 | CRAN (R 4.4.1) | -||
vctrs | +|||||
vctrs | 0.6.5 | 2023-12-01 | CRAN (R 4.4.0) | -||
vroom | +|||||
vroom | 1.6.5 | 2023-12-05 | CRAN (R 4.4.0) | -||
withr | +|||||
withr | 3.0.2 | 2024-10-28 | CRAN (R 4.4.1) | -||
writexl | -1.5.4 | -2025-04-15 | -CRAN (R 4.4.1) | -||
xfun | -0.52 | -2025-04-02 | -CRAN (R 4.4.1) | -||
xml2 | -1.3.8 | -2025-03-14 | -CRAN (R 4.4.1) | ||
xtable | 1.8-4 | 2019-04-21 | CRAN (R 4.4.1) | -||
yaml | -2.3.10 | -2024-07-26 | -CRAN (R 4.4.1) | -||
zip | -2.3.2 | -2025-02-01 | -CRAN (R 4.4.1) |

FreesearchR
- Source:vignettes/FreesearchR.Rmd
+ Source: vignettes/FreesearchR.Rmd
FreesearchR.Rmd

Data types
- Source:vignettes/data-types.Rmd
+ Source: vignettes/data-types.Rmd
data-types.Rmd

Session info
- Source:vignettes/session.Rmd
+ Source: vignettes/session.Rmd
session.Rmd

On visuals
- Source:vignettes/visuals.Rmd
+ Source: vignettes/visuals.Rmd
visuals.Rmd
Citation
-Source: DESCRIPTION
Source: DESCRIPTION
Damsbo A (2025). -FreesearchR: Browser Based Data Analysis. +FreesearchR: Clinical Health Data Analysis. R package version 25.4.3, https://github.com/agdamsbo/FreesearchR.
@Manual{, - title = {FreesearchR: Browser Based Data Analysis}, + title = {FreesearchR: Clinical Health Data Analysis}, author = {Andreas Gammelgaard Damsbo}, year = {2025}, note = {R package version 25.4.3}, diff --git a/index.html b/index.html index 7b40cf4..da05c8b 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ -Browser Based Data Analysis • FreesearchR +Clinical Health Data Analysis • FreesearchR @@ -13,9 +13,9 @@ - - - + + + @@ -69,8 +69,9 @@
This package is the backbone of the FreesearchR, a free and open-source browser based data exploration and analysis tool intended to democratise clinical research by assisting any researcher to easily evaluate and analyse data and export publication ready results.
-The FreesearchR-tool is online and accessible here: link to the app freely hosted on shinyapps.io. All feedback is welcome and can be shared as a GitHub issue. Any suggestions on collaboration is much welcomed. Please reach out!
+The FreesearchR is a simple, clinical health data exploration and analysis tool to democratise clinical research by assisting any researcher to easily evaluate and analyse data and export publication ready results.
+FreesearchR is free and open-source, and is directly accessible here: link to the app freely hosted on shinyapps.io. The app can also run locally, please see below.
+All feedback is welcome and can be shared as a GitHub issue. Any suggestions on collaboration is much welcomed. Please reach out!
Motivation
diff --git a/news/index.html b/news/index.html index 0480234..22930c0 100644 --- a/news/index.html +++ b/news/index.html @@ -37,7 +37,7 @@
Convert class grid column to icon
- Source:R/data-summary.R
+ Source: R/data-summary.R
add_class_icon.Rd

Convert string of arguments to list of arguments
- Source:R/helpers.R
+ Source: R/helpers.R
argsstring2list.Rd

Print a flexible baseline characteristics table
- Source:R/baseline_table.R
+ Source: R/baseline_table.R
baseline_table.Rd

Extract and clean axis ranges
- Source:R/data_plots.R
+ Source: R/data_plots.R
clean_common_axis.Rd

Attempts at applying uniform date format
- Source:R/update-variables-ext.R
+ Source: R/update-variables-ext.R
clean_date.Rd

gsub wrapper for piping with default values for separator substituting
- Source:R/update-variables-ext.R
+ Source: R/update-variables-ext.R
clean_sep.Rd

A selectizeInput customized for data frames with column labels
- Source:R/custom_SelectInput.R
+ Source: R/custom_SelectInput.R
columnSelectInput.Rd
If TRUE
, the modal dialog can be dismissed by
clicking outside the dialog box, or be pressing the Escape key. If
FALSE
(the default), the modal dialog can't be dismissed in those
-ways; instead it must be dismissed by clicking on a modalButton()
, or
+ways; instead it must be dismissed by clicking on a modalButton()
, or
from a call to removeModal()
on the server.
allowed_operations
argument,
c(list_allowed_operations(), getNamespaceExports("lubridate"))
Examples
+
+library(shiny)
+library(reactable)
+
+ui <- fluidPage(
+ theme = bslib::bs_theme(version = 5L, preset = "bootstrap"),
+ shinyWidgets::html_dependency_winbox(),
+ tags$h2("Create new column"),
+ fluidRow(
+ column(
+ width = 4,
+ create_column_ui("inline"),
+ actionButton("modal", "Or click here to open a modal to create a column"),
+ tags$br(), tags$br(),
+ actionButton("winbox", "Or click here to open a WinBox to create a column")
+ ),
+ column(
+ width = 8,
+ reactableOutput(outputId = "table"),
+ verbatimTextOutput("code")
+ )
+ )
+)
+#> Error in i18n("New column name:"): could not find function "i18n"
+
+server <- function(input, output, session) {
+
+ rv <- reactiveValues(data = MASS::Cars93[, c(1, 3, 4, 5, 6, 10)])
+
+ # inline mode
+ data_inline_r <- create_column_server(
+ id = "inline",
+ data_r = reactive(rv$data)
+ )
+ observeEvent(data_inline_r(), rv$data <- data_inline_r())
+
+ # modal window mode
+ observeEvent(input$modal, modal_create_column("modal"))
+ data_modal_r <- create_column_server(
+ id = "modal",
+ data_r = reactive(rv$data)
+ )
+ observeEvent(data_modal_r(), rv$data <- data_modal_r())
+
+ # WinBox window mode
+ observeEvent(input$winbox, winbox_create_column("winbox"))
+ data_winbox_r <- create_column_server(
+ id = "winbox",
+ data_r = reactive(rv$data)
+ )
+ observeEvent(data_winbox_r(), rv$data <- data_winbox_r())
+
+ # Show result
+ output$table <- renderReactable({
+ data <- req(rv$data)
+ reactable(
+ data = data,
+ bordered = TRUE,
+ compact = TRUE,
+ striped = TRUE
+ )
+ })
+
+ output$code <- renderPrint({
+ attr(rv$data, "code")
+ })
+}
+
+if (interactive())
+ shinyApp(ui, server)
+

Create a baseline table
- Source:R/baseline_table.R
+ Source: R/baseline_table.R
create_baseline.Rd

Create summetric log ticks
- Source:R/regression_plot.R
+ Source: R/regression_plot.R
create_log_tics.Rd

Create a data overview datagrid
- Source:R/data-summary.R
+ Source: R/data-summary.R
create_overview_datagrid.Rd
custom_theme(
...,
version = 5,
- primary = "#1E4A8F",
- secondary = "#FF6F61",
+ primary = FreesearchR_colors("primary"),
+ secondary = FreesearchR_colors("secondary"),
bootswatch = "united",
base_font = bslib::font_google("Montserrat"),
heading_font = bslib::font_google("Public Sans", wght = "700"),
- code_font = bslib::font_google("Open Sans")
+ code_font = bslib::font_google("Open Sans"),
+ success = FreesearchR_colors("success"),
+ info = FreesearchR_colors("info"),
+ warning = FreesearchR_colors("warning"),
+ danger = FreesearchR_colors("danger")
)

Module to Convert Numeric to Factor
- Source:R/cut-variable-dates.R
+ Source: R/cut-variable-dates.R
cut-variable.Rd
Usage
cut_variable_ui(id)
-cut_variable_server(id, data_r = reactive(NULL))
+cut_variable_server(id, data_r = reactive(NULL))
modal_cut_variable(
id,
@@ -80,7 +80,7 @@
If TRUE
, the modal dialog can be dismissed by
clicking outside the dialog box, or be pressing the Escape key. If
FALSE
(the default), the modal dialog can't be dismissed in those
-ways; instead it must be dismissed by clicking on a modalButton()
, or
+ways; instead it must be dismissed by clicking on a modalButton()
, or
from a call to removeModal()
on the server.
diff --git a/reference/cut_var.html b/reference/cut_var.html
index c2d8b4d..262d294 100644
--- a/reference/cut_var.html
+++ b/reference/cut_var.html
@@ -37,7 +37,7 @@

Extended cutting function with fall-back to the native base::cut
- Source: R/cut-variable-dates.R
+ Source: R/cut-variable-dates.R
cut_var.Rd
diff --git a/reference/data-correlations.html b/reference/data-correlations.html
index d0b2209..f2e912c 100644
--- a/reference/data-correlations.html
+++ b/reference/data-correlations.html
@@ -37,7 +37,7 @@

Data correlations evaluation module
- Source: R/correlations-module.R
+ Source: R/correlations-module.R
data-correlations.Rd
diff --git a/reference/data-import.html b/reference/data-import.html
index 5346e86..ae2df37 100644
--- a/reference/data-import.html
+++ b/reference/data-import.html
@@ -37,7 +37,7 @@

Test app for the data-import module
- Source: R/data-import.R
+ Source: R/data-import.R
data-import.Rd
diff --git a/reference/data-plots-1.png b/reference/data-plots-1.png
index fe8b662865a2ee8496c95bad090b8010373af49a..9e5e6353c451d881dee13c6eba8dd463b07a9465 100644
GIT binary patch
literal 51243
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
z