From 5249c7c2c0483569dc60a0a4632824ec9276695f Mon Sep 17 00:00:00 2001 From: Andreas Gammelgaard Damsbo Date: Thu, 30 Oct 2025 20:51:08 +0100 Subject: [PATCH] news updated --- CITATION.cff | 2 +- DESCRIPTION | 3 ++- NAMESPACE | 3 +++ NEWS.md | 4 ++++ R/app_version.R | 2 +- R/create-column-mod.R | 29 ----------------------------- R/hosted_version.R | 2 +- R/sysdata.rda | Bin 2815 -> 2762 bytes SESSION.md | 17 +++++------------ 9 files changed, 17 insertions(+), 45 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index c781a622..265698dc 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -8,7 +8,7 @@ message: 'To cite package "FreesearchR" in publications use:' type: software license: AGPL-3.0-or-later title: 'FreesearchR: Easy data analysis for clinicians' -version: 25.10.4 +version: 25.10.5 doi: 10.5281/zenodo.14527429 identifiers: - type: url diff --git a/DESCRIPTION b/DESCRIPTION index b90d1fef..1c3b44e8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: FreesearchR Title: Easy data analysis for clinicians -Version: 25.10.4 +Version: 25.10.5 Authors@R: c( person("Andreas Gammelgaard", "Damsbo",email="agdamsbo@clin.au.dk", role = c("aut", "cre"), comment = c(ORCID = "0000-0002-7559-1154")), @@ -125,6 +125,7 @@ Collate: 'regression_plot.R' 'regression_table.R' 'report.R' + 'separate_string.R' 'syntax_highlight.R' 'theme.R' 'translate.R' diff --git a/NAMESPACE b/NAMESPACE index a0dca89e..1544994a 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -48,6 +48,7 @@ export(data_visuals_server) export(data_visuals_ui) export(default_format_arguments) export(default_parsing) +export(detect_delimiter) export(drop_empty_event) export(expression_string) export(factorize) @@ -78,6 +79,7 @@ export(is_any_class) export(is_consecutive) export(is_datetime) export(is_identical_to_previous) +export(is_splittable) export(is_valid_redcap_url) export(is_valid_token) export(launch_FreesearchR) @@ -129,6 +131,7 @@ export(remove_nested_list) export(repeated_instruments) export(sankey_ready) export(selectInputIcon) +export(separate_string) export(set_column_label) export(show_data) export(simple_snake) diff --git a/NEWS.md b/NEWS.md index f906f159..5658b0c6 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +# FreesearchR 25.10.5 + +*NEW* New character/text split function available. A selection of delimiters are recognised and selectable. Function only available if splittable variables are present. This was the last big function to implement after workshops at Jitimai in Zanzibar. + # FreesearchR 25.10.4 *NEW* Two new options to create new simplified factors from factors. The "top" option will keep only the top N levels, while the "bottom" option will combine all levels occurring below set percentage. diff --git a/R/app_version.R b/R/app_version.R index 7ce777f9..d67b66a1 100644 --- a/R/app_version.R +++ b/R/app_version.R @@ -1 +1 @@ -app_version <- function()'25.10.4' +app_version <- function()'25.10.5' diff --git a/R/create-column-mod.R b/R/create-column-mod.R index 9627b3ac..308e2c00 100644 --- a/R/create-column-mod.R +++ b/R/create-column-mod.R @@ -29,35 +29,6 @@ create_column_ui <- function(id) { shiny::tags$head( shiny::tags$link(rel = "stylesheet", type = "text/css", href = "FreesearchR/inst/assets/css/FreesearchR.css") ), - # tags$head( - # # Note the wrapping of the string in HTML() - # tags$style(HTML(" - # /* modified from esquisse for data types */ - # .btn-column-categorical { - # background-color: #EF562D; - # color: #FFFFFF; - # } - # .btn-column-continuous { - # background-color: #0C4C8A; - # color: #FFFFFF; - # } - # .btn-column-dichotomous { - # background-color: #97D5E0; - # color: #FFFFFF; - # } - # .btn-column-datetime { - # background-color: #97D5E0; - # color: #FFFFFF; - # } - # .btn-column-id { - # background-color: #848484; - # color: #FFFFFF; - # } - # .btn-column-text { - # background-color: #2E2E2E; - # color: #FFFFFF; - # }")) - # ), fluidRow( column( width = 6, diff --git a/R/hosted_version.R b/R/hosted_version.R index 9afbad44..b917069a 100644 --- a/R/hosted_version.R +++ b/R/hosted_version.R @@ -1 +1 @@ -hosted_version <- function()'v25.10.4-251027' +hosted_version <- function()'v25.10.5-251030' diff --git a/R/sysdata.rda b/R/sysdata.rda index 9c68c58f1b4f6793374c8a6749c90e8984559075..98908065c8d930ee00aeab5c6790a525bc694740 100644 GIT binary patch literal 2762 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�uKyp_rhWYx%&V3`zEN*LBVh(TNl$@3*vb~B&v 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