Deploying to gh-pages from @ agdamsbo/FreesearchR@8961bc6a5d 🚀

This commit is contained in:
agdamsbo 2026-03-24 12:02:27 +00:00
commit c2c2302f90
59 changed files with 1557 additions and 210 deletions

View file

@ -43,7 +43,7 @@
<table class="table"><colgroup><col width="100%"></colgroup><thead><tr class="header"><th>——————————– R environment ———————————</th>
</tr></thead><tbody><tr class="odd"><td>|setting |value | |:———–|:——————————————| |version |R version 4.5.2 (2025-10-31) | |os |macOS Tahoe 26.3 | |system |aarch64, darwin20 | |ui |RStudio | |language |(EN) | |collate |en_US.UTF-8 | |ctype |en_US.UTF-8 | |tz |Europe/Copenhagen | |date |2026-03-23 | |rstudio |2026.01.1+403 Apple Blossom (desktop) | |pandoc |3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) | |quarto |1.7.30 @ /usr/local/bin/quarto | |FreesearchR |26.3.4.260323 |</td>
</tr></thead><tbody><tr class="odd"><td>|setting |value | |:———–|:——————————————| |version |R version 4.5.2 (2025-10-31) | |os |macOS Tahoe 26.3 | |system |aarch64, darwin20 | |ui |RStudio | |language |(EN) | |collate |en_US.UTF-8 | |ctype |en_US.UTF-8 | |tz |Europe/Copenhagen | |date |2026-03-24 | |rstudio |2026.01.1+403 Apple Blossom (desktop) | |pandoc |3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) | |quarto |1.7.30 @ /usr/local/bin/quarto | |FreesearchR |26.3.4.260324 |</td>
</tr></tbody></table><div class="section level2">
<h2 id="id_-packages-">———————————– packages ———————————–<a class="anchor" aria-label="anchor" href="#id_-packages-"></a></h2>
<table class="table"><thead><tr class="header"><th align="left">package</th>
@ -134,50 +134,42 @@
<td align="left">1.1.0</td>
<td align="left">2016-07-27</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">cffr</td>
<td align="left">1.2.1</td>
<td align="left">2026-01-12</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="odd"><td align="left">checkmate</td>
</tr><tr class="even"><td align="left">checkmate</td>
<td align="left">2.3.4</td>
<td align="left">2026-02-03</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="even"><td align="left">class</td>
</tr><tr class="odd"><td align="left">class</td>
<td align="left">7.3-23</td>
<td align="left">2025-01-01</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">classInt</td>
</tr><tr class="even"><td align="left">classInt</td>
<td align="left">0.4-11</td>
<td align="left">2025-01-08</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">cli</td>
</tr><tr class="odd"><td align="left">cli</td>
<td align="left">3.6.5</td>
<td align="left">2025-04-23</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">cluster</td>
</tr><tr class="even"><td align="left">cluster</td>
<td align="left">2.1.8.2</td>
<td align="left">2026-02-05</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="even"><td align="left">codetools</td>
</tr><tr class="odd"><td align="left">codetools</td>
<td align="left">0.2-20</td>
<td align="left">2024-03-31</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">colorspace</td>
</tr><tr class="even"><td align="left">colorspace</td>
<td align="left">2.1-2</td>
<td align="left">2025-09-22</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">commonmark</td>
</tr><tr class="odd"><td align="left">commonmark</td>
<td align="left">2.0.0</td>
<td align="left">2025-07-07</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">crayon</td>
</tr><tr class="even"><td align="left">crayon</td>
<td align="left">1.5.3</td>
<td align="left">2024-06-20</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">curl</td>
<td align="left">7.0.0</td>
<td align="left">2025-08-19</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">data.table</td>
<td align="left">1.18.2.1</td>
<td align="left">2026-01-27</td>
@ -410,62 +402,62 @@
<td align="left">2.0.0</td>
<td align="left">2025-03-27</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">jsonvalidate</td>
<td align="left">1.5.0</td>
<td align="left">2025-02-07</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">KernSmooth</td>
</tr><tr class="odd"><td align="left">KernSmooth</td>
<td align="left">2.23-26</td>
<td align="left">2025-01-01</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">keyring</td>
</tr><tr class="even"><td align="left">keyring</td>
<td align="left">1.4.1</td>
<td align="left">2025-06-15</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">knitr</td>
</tr><tr class="odd"><td align="left">knitr</td>
<td align="left">1.51</td>
<td align="left">2025-12-20</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="odd"><td align="left">labeling</td>
</tr><tr class="even"><td align="left">labeling</td>
<td align="left">0.4.3</td>
<td align="left">2023-08-29</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">later</td>
</tr><tr class="odd"><td align="left">later</td>
<td align="left">1.4.8</td>
<td align="left">2026-03-05</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="odd"><td align="left">lattice</td>
</tr><tr class="even"><td align="left">lattice</td>
<td align="left">0.22-7</td>
<td align="left">2025-04-02</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="even"><td align="left">lifecycle</td>
</tr><tr class="odd"><td align="left">lifecycle</td>
<td align="left">1.0.5</td>
<td align="left">2026-01-08</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="odd"><td align="left">lme4</td>
</tr><tr class="even"><td align="left">lme4</td>
<td align="left">2.0-1</td>
<td align="left">2026-03-05</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="even"><td align="left">lubridate</td>
</tr><tr class="odd"><td align="left">lubridate</td>
<td align="left">1.9.5</td>
<td align="left">2026-02-04</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="odd"><td align="left">magrittr</td>
</tr><tr class="even"><td align="left">magrittr</td>
<td align="left">2.0.4</td>
<td align="left">2025-09-12</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">MASS</td>
</tr><tr class="odd"><td align="left">MASS</td>
<td align="left">7.3-65</td>
<td align="left">2025-02-28</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">Matrix</td>
</tr><tr class="even"><td align="left">Matrix</td>
<td align="left">1.7-4</td>
<td align="left">2025-08-28</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">memoise</td>
</tr><tr class="odd"><td align="left">memoise</td>
<td align="left">2.0.1</td>
<td align="left">2021-11-26</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">mgcv</td>
<td align="left">1.9-4</td>
<td align="left">2025-11-07</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">mime</td>
<td align="left">0.13</td>
<td align="left">2025-03-17</td>
@ -558,58 +550,58 @@
<td align="left">1.10-7</td>
<td align="left">2024-07-23</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">pracma</td>
</tr><tr class="even"><td align="left">polylabelr</td>
<td align="left">1.0.0</td>
<td align="left">2026-01-19</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="odd"><td align="left">pracma</td>
<td align="left">2.4.6</td>
<td align="left">2025-10-22</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">processx</td>
</tr><tr class="even"><td align="left">processx</td>
<td align="left">3.8.6</td>
<td align="left">2025-02-21</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">promises</td>
</tr><tr class="odd"><td align="left">promises</td>
<td align="left">1.5.0</td>
<td align="left">2025-11-01</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">proxy</td>
</tr><tr class="even"><td align="left">proxy</td>
<td align="left">0.4-29</td>
<td align="left">2025-12-29</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="even"><td align="left">ps</td>
</tr><tr class="odd"><td align="left">ps</td>
<td align="left">1.9.1</td>
<td align="left">2025-04-12</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">purrr</td>
</tr><tr class="even"><td align="left">purrr</td>
<td align="left">1.2.1</td>
<td align="left">2026-01-09</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="even"><td align="left">qqconf</td>
</tr><tr class="odd"><td align="left">qqconf</td>
<td align="left">1.3.2</td>
<td align="left">2023-04-14</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">qqplotr</td>
</tr><tr class="even"><td align="left">qqplotr</td>
<td align="left">0.0.7</td>
<td align="left">2025-09-05</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">quarto</td>
</tr><tr class="odd"><td align="left">quarto</td>
<td align="left">1.5.1</td>
<td align="left">2025-09-04</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">R6</td>
</tr><tr class="even"><td align="left">R6</td>
<td align="left">2.6.1</td>
<td align="left">2025-02-15</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">ragg</td>
</tr><tr class="odd"><td align="left">ragg</td>
<td align="left">1.5.1</td>
<td align="left">2026-03-06</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="odd"><td align="left">rankinPlot</td>
</tr><tr class="even"><td align="left">rankinPlot</td>
<td align="left">1.1.0</td>
<td align="left">2023-01-30</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">rappdirs</td>
<td align="left">0.3.4</td>
<td align="left">2026-01-17</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="odd"><td align="left">rbibutils</td>
<td align="left">2.4.1</td>
<td align="left">2026-01-21</td>
@ -822,18 +814,10 @@
<td align="left">3.2.1</td>
<td align="left">2025-09-06</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="even"><td align="left">utf8</td>
<td align="left">1.2.6</td>
<td align="left">2025-06-08</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">uuid</td>
</tr><tr class="even"><td align="left">uuid</td>
<td align="left">1.2-2</td>
<td align="left">2026-01-23</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr><tr class="even"><td align="left">V8</td>
<td align="left">8.0.1</td>
<td align="left">2025-10-10</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr><tr class="odd"><td align="left">vctrs</td>
<td align="left">0.7.1</td>
<td align="left">2026-01-23</td>

View file

@ -2,7 +2,7 @@
| ——————————– R environment ——————————— |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| \|setting \|value \| \|:———–\|:——————————————\| \|version \|R version 4.5.2 (2025-10-31) \| \|os \|macOS Tahoe 26.3 \| \|system \|aarch64, darwin20 \| \|ui \|RStudio \| \|language \|(EN) \| \|collate \|en_US.UTF-8 \| \|ctype \|en_US.UTF-8 \| \|tz \|Europe/Copenhagen \| \|date \|2026-03-23 \| \|rstudio \|2026.01.1+403 Apple Blossom (desktop) \| \|pandoc \|3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) \| \|quarto \|1.7.30 @ /usr/local/bin/quarto \| \|FreesearchR \|26.3.4.260323 \| |
| \|setting \|value \| \|:———–\|:——————————————\| \|version \|R version 4.5.2 (2025-10-31) \| \|os \|macOS Tahoe 26.3 \| \|system \|aarch64, darwin20 \| \|ui \|RStudio \| \|language \|(EN) \| \|collate \|en_US.UTF-8 \| \|ctype \|en_US.UTF-8 \| \|tz \|Europe/Copenhagen \| \|date \|2026-03-24 \| \|rstudio \|2026.01.1+403 Apple Blossom (desktop) \| \|pandoc \|3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) \| \|quarto \|1.7.30 @ /usr/local/bin/quarto \| \|FreesearchR \|26.3.4.260324 \| |
## ———————————– packages ———————————–
@ -29,7 +29,6 @@
| cardx | 0.3.2 | 2026-02-05 | CRAN (R 4.5.2) |
| caTools | 1.18.3 | 2024-09-04 | CRAN (R 4.5.0) |
| cellranger | 1.1.0 | 2016-07-27 | CRAN (R 4.5.0) |
| cffr | 1.2.1 | 2026-01-12 | CRAN (R 4.5.2) |
| checkmate | 2.3.4 | 2026-02-03 | CRAN (R 4.5.2) |
| class | 7.3-23 | 2025-01-01 | CRAN (R 4.5.0) |
| classInt | 0.4-11 | 2025-01-08 | CRAN (R 4.5.0) |
@ -39,7 +38,6 @@
| colorspace | 2.1-2 | 2025-09-22 | CRAN (R 4.5.0) |
| commonmark | 2.0.0 | 2025-07-07 | CRAN (R 4.5.0) |
| crayon | 1.5.3 | 2024-06-20 | CRAN (R 4.5.0) |
| curl | 7.0.0 | 2025-08-19 | CRAN (R 4.5.0) |
| data.table | 1.18.2.1 | 2026-01-27 | CRAN (R 4.5.2) |
| datamods | 1.5.3 | 2024-10-02 | CRAN (R 4.5.0) |
| datawizard | 1.3.0 | 2025-10-11 | CRAN (R 4.5.0) |
@ -98,7 +96,6 @@
| iterators | 1.0.14 | 2022-02-05 | CRAN (R 4.5.0) |
| jquerylib | 0.1.4 | 2021-04-26 | CRAN (R 4.5.0) |
| jsonlite | 2.0.0 | 2025-03-27 | CRAN (R 4.5.0) |
| jsonvalidate | 1.5.0 | 2025-02-07 | CRAN (R 4.5.0) |
| KernSmooth | 2.23-26 | 2025-01-01 | CRAN (R 4.5.0) |
| keyring | 1.4.1 | 2025-06-15 | CRAN (R 4.5.0) |
| knitr | 1.51 | 2025-12-20 | CRAN (R 4.5.2) |
@ -112,6 +109,7 @@
| MASS | 7.3-65 | 2025-02-28 | CRAN (R 4.5.0) |
| Matrix | 1.7-4 | 2025-08-28 | CRAN (R 4.5.0) |
| memoise | 2.0.1 | 2021-11-26 | CRAN (R 4.5.0) |
| mgcv | 1.9-4 | 2025-11-07 | CRAN (R 4.5.0) |
| mime | 0.13 | 2025-03-17 | CRAN (R 4.5.0) |
| minqa | 1.2.8 | 2024-08-17 | CRAN (R 4.5.0) |
| mvtnorm | 1.3-2 | 2024-11-04 | CRAN (R 4.5.2) |
@ -135,6 +133,7 @@
| pkgload | 1.5.0 | 2026-02-03 | CRAN (R 4.5.2) |
| plyr | 1.8.9 | 2023-10-02 | CRAN (R 4.5.0) |
| polyclip | 1.10-7 | 2024-07-23 | CRAN (R 4.5.0) |
| polylabelr | 1.0.0 | 2026-01-19 | CRAN (R 4.5.2) |
| pracma | 2.4.6 | 2025-10-22 | CRAN (R 4.5.0) |
| processx | 3.8.6 | 2025-02-21 | CRAN (R 4.5.0) |
| promises | 1.5.0 | 2025-11-01 | CRAN (R 4.5.0) |
@ -147,7 +146,6 @@
| R6 | 2.6.1 | 2025-02-15 | CRAN (R 4.5.0) |
| ragg | 1.5.1 | 2026-03-06 | CRAN (R 4.5.2) |
| rankinPlot | 1.1.0 | 2023-01-30 | CRAN (R 4.5.0) |
| rappdirs | 0.3.4 | 2026-01-17 | CRAN (R 4.5.2) |
| rbibutils | 2.4.1 | 2026-01-21 | CRAN (R 4.5.2) |
| RColorBrewer | 1.1-3 | 2022-04-03 | CRAN (R 4.5.0) |
| Rcpp | 1.1.1 | 2026-01-10 | CRAN (R 4.5.2) |
@ -201,9 +199,7 @@
| twosamples | 2.0.1 | 2023-06-23 | CRAN (R 4.5.0) |
| tzdb | 0.5.0 | 2025-03-15 | CRAN (R 4.5.0) |
| usethis | 3.2.1 | 2025-09-06 | CRAN (R 4.5.0) |
| utf8 | 1.2.6 | 2025-06-08 | CRAN (R 4.5.0) |
| uuid | 1.2-2 | 2026-01-23 | CRAN (R 4.5.2) |
| V8 | 8.0.1 | 2025-10-10 | CRAN (R 4.5.0) |
| vctrs | 0.7.1 | 2026-01-23 | CRAN (R 4.5.2) |
| viridis | 0.6.5 | 2024-01-29 | CRAN (R 4.5.0) |
| viridisLite | 0.4.3 | 2026-02-04 | CRAN (R 4.5.2) |

View file

@ -133,7 +133,7 @@ packages and the latest build info.</p>
</tr>
<tr class="odd">
<td align="left">date</td>
<td align="left">2026-03-23</td>
<td align="left">2026-03-24</td>
</tr>
<tr class="even">
<td align="left">rstudio</td>
@ -149,7 +149,7 @@ packages and the latest build info.</p>
</tr>
<tr class="odd">
<td align="left">FreesearchR</td>
<td align="left">26.3.4.260323</td>
<td align="left">26.3.4.260324</td>
</tr>
</tbody>
</table>
@ -294,71 +294,59 @@ packages and the latest build info.</p>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<td align="left">cffr</td>
<td align="left">1.2.1</td>
<td align="left">2026-01-12</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="odd">
<td align="left">checkmate</td>
<td align="left">2.3.4</td>
<td align="left">2026-02-03</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">class</td>
<td align="left">7.3-23</td>
<td align="left">2025-01-01</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">classInt</td>
<td align="left">0.4-11</td>
<td align="left">2025-01-08</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">cli</td>
<td align="left">3.6.5</td>
<td align="left">2025-04-23</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">cluster</td>
<td align="left">2.1.8.2</td>
<td align="left">2026-02-05</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">codetools</td>
<td align="left">0.2-20</td>
<td align="left">2024-03-31</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">colorspace</td>
<td align="left">2.1-2</td>
<td align="left">2025-09-22</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">commonmark</td>
<td align="left">2.0.0</td>
<td align="left">2025-07-07</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">crayon</td>
<td align="left">1.5.3</td>
<td align="left">2024-06-20</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<td align="left">curl</td>
<td align="left">7.0.0</td>
<td align="left">2025-08-19</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<td align="left">data.table</td>
<td align="left">1.18.2.1</td>
@ -708,89 +696,89 @@ packages and the latest build info.</p>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<td align="left">jsonvalidate</td>
<td align="left">1.5.0</td>
<td align="left">2025-02-07</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<td align="left">KernSmooth</td>
<td align="left">2.23-26</td>
<td align="left">2025-01-01</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">keyring</td>
<td align="left">1.4.1</td>
<td align="left">2025-06-15</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">knitr</td>
<td align="left">1.51</td>
<td align="left">2025-12-20</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">labeling</td>
<td align="left">0.4.3</td>
<td align="left">2023-08-29</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">later</td>
<td align="left">1.4.8</td>
<td align="left">2026-03-05</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">lattice</td>
<td align="left">0.22-7</td>
<td align="left">2025-04-02</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">lifecycle</td>
<td align="left">1.0.5</td>
<td align="left">2026-01-08</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">lme4</td>
<td align="left">2.0-1</td>
<td align="left">2026-03-05</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">lubridate</td>
<td align="left">1.9.5</td>
<td align="left">2026-02-04</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">magrittr</td>
<td align="left">2.0.4</td>
<td align="left">2025-09-12</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">MASS</td>
<td align="left">7.3-65</td>
<td align="left">2025-02-28</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">Matrix</td>
<td align="left">1.7-4</td>
<td align="left">2025-08-28</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">memoise</td>
<td align="left">2.0.1</td>
<td align="left">2021-11-26</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<td align="left">mgcv</td>
<td align="left">1.9-4</td>
<td align="left">2025-11-07</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<td align="left">mime</td>
<td align="left">0.13</td>
@ -930,83 +918,83 @@ packages and the latest build info.</p>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<td align="left">polylabelr</td>
<td align="left">1.0.0</td>
<td align="left">2026-01-19</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="odd">
<td align="left">pracma</td>
<td align="left">2.4.6</td>
<td align="left">2025-10-22</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">processx</td>
<td align="left">3.8.6</td>
<td align="left">2025-02-21</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">promises</td>
<td align="left">1.5.0</td>
<td align="left">2025-11-01</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">proxy</td>
<td align="left">0.4-29</td>
<td align="left">2025-12-29</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">ps</td>
<td align="left">1.9.1</td>
<td align="left">2025-04-12</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">purrr</td>
<td align="left">1.2.1</td>
<td align="left">2026-01-09</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">qqconf</td>
<td align="left">1.3.2</td>
<td align="left">2023-04-14</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">qqplotr</td>
<td align="left">0.0.7</td>
<td align="left">2025-09-05</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">quarto</td>
<td align="left">1.5.1</td>
<td align="left">2025-09-04</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">R6</td>
<td align="left">2.6.1</td>
<td align="left">2025-02-15</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<tr class="odd">
<td align="left">ragg</td>
<td align="left">1.5.1</td>
<td align="left">2026-03-06</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="odd">
<tr class="even">
<td align="left">rankinPlot</td>
<td align="left">1.1.0</td>
<td align="left">2023-01-30</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<td align="left">rappdirs</td>
<td align="left">0.3.4</td>
<td align="left">2026-01-17</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="odd">
<td align="left">rbibutils</td>
<td align="left">2.4.1</td>
@ -1326,23 +1314,11 @@ packages and the latest build info.</p>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="even">
<td align="left">utf8</td>
<td align="left">1.2.6</td>
<td align="left">2025-06-08</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<td align="left">uuid</td>
<td align="left">1.2-2</td>
<td align="left">2026-01-23</td>
<td align="left">CRAN (R 4.5.2)</td>
</tr>
<tr class="even">
<td align="left">V8</td>
<td align="left">8.0.1</td>
<td align="left">2025-10-10</td>
<td align="left">CRAN (R 4.5.0)</td>
</tr>
<tr class="odd">
<td align="left">vctrs</td>
<td align="left">0.7.1</td>

View file

@ -28,11 +28,11 @@ FreesearchR:::session_data$platform |> knitr::kable()
| collate | en_US.UTF-8 |
| ctype | en_US.UTF-8 |
| tz | Europe/Copenhagen |
| date | 2026-03-23 |
| date | 2026-03-24 |
| rstudio | 2026.01.1+403 Apple Blossom (desktop) |
| pandoc | 3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) |
| quarto | 1.7.30 @ /usr/local/bin/quarto |
| FreesearchR | 26.3.4.260323 |
| FreesearchR | 26.3.4.260324 |
## Libraries
@ -63,7 +63,6 @@ FreesearchR:::session_data$libs|> knitr::kable()
| cardx | 0.3.2 | 2026-02-05 | CRAN (R 4.5.2) |
| caTools | 1.18.3 | 2024-09-04 | CRAN (R 4.5.0) |
| cellranger | 1.1.0 | 2016-07-27 | CRAN (R 4.5.0) |
| cffr | 1.2.1 | 2026-01-12 | CRAN (R 4.5.2) |
| checkmate | 2.3.4 | 2026-02-03 | CRAN (R 4.5.2) |
| class | 7.3-23 | 2025-01-01 | CRAN (R 4.5.0) |
| classInt | 0.4-11 | 2025-01-08 | CRAN (R 4.5.0) |
@ -73,7 +72,6 @@ FreesearchR:::session_data$libs|> knitr::kable()
| colorspace | 2.1-2 | 2025-09-22 | CRAN (R 4.5.0) |
| commonmark | 2.0.0 | 2025-07-07 | CRAN (R 4.5.0) |
| crayon | 1.5.3 | 2024-06-20 | CRAN (R 4.5.0) |
| curl | 7.0.0 | 2025-08-19 | CRAN (R 4.5.0) |
| data.table | 1.18.2.1 | 2026-01-27 | CRAN (R 4.5.2) |
| datamods | 1.5.3 | 2024-10-02 | CRAN (R 4.5.0) |
| datawizard | 1.3.0 | 2025-10-11 | CRAN (R 4.5.0) |
@ -132,7 +130,6 @@ FreesearchR:::session_data$libs|> knitr::kable()
| iterators | 1.0.14 | 2022-02-05 | CRAN (R 4.5.0) |
| jquerylib | 0.1.4 | 2021-04-26 | CRAN (R 4.5.0) |
| jsonlite | 2.0.0 | 2025-03-27 | CRAN (R 4.5.0) |
| jsonvalidate | 1.5.0 | 2025-02-07 | CRAN (R 4.5.0) |
| KernSmooth | 2.23-26 | 2025-01-01 | CRAN (R 4.5.0) |
| keyring | 1.4.1 | 2025-06-15 | CRAN (R 4.5.0) |
| knitr | 1.51 | 2025-12-20 | CRAN (R 4.5.2) |
@ -146,6 +143,7 @@ FreesearchR:::session_data$libs|> knitr::kable()
| MASS | 7.3-65 | 2025-02-28 | CRAN (R 4.5.0) |
| Matrix | 1.7-4 | 2025-08-28 | CRAN (R 4.5.0) |
| memoise | 2.0.1 | 2021-11-26 | CRAN (R 4.5.0) |
| mgcv | 1.9-4 | 2025-11-07 | CRAN (R 4.5.0) |
| mime | 0.13 | 2025-03-17 | CRAN (R 4.5.0) |
| minqa | 1.2.8 | 2024-08-17 | CRAN (R 4.5.0) |
| mvtnorm | 1.3-2 | 2024-11-04 | CRAN (R 4.5.2) |
@ -169,6 +167,7 @@ FreesearchR:::session_data$libs|> knitr::kable()
| pkgload | 1.5.0 | 2026-02-03 | CRAN (R 4.5.2) |
| plyr | 1.8.9 | 2023-10-02 | CRAN (R 4.5.0) |
| polyclip | 1.10-7 | 2024-07-23 | CRAN (R 4.5.0) |
| polylabelr | 1.0.0 | 2026-01-19 | CRAN (R 4.5.2) |
| pracma | 2.4.6 | 2025-10-22 | CRAN (R 4.5.0) |
| processx | 3.8.6 | 2025-02-21 | CRAN (R 4.5.0) |
| promises | 1.5.0 | 2025-11-01 | CRAN (R 4.5.0) |
@ -181,7 +180,6 @@ FreesearchR:::session_data$libs|> knitr::kable()
| R6 | 2.6.1 | 2025-02-15 | CRAN (R 4.5.0) |
| ragg | 1.5.1 | 2026-03-06 | CRAN (R 4.5.2) |
| rankinPlot | 1.1.0 | 2023-01-30 | CRAN (R 4.5.0) |
| rappdirs | 0.3.4 | 2026-01-17 | CRAN (R 4.5.2) |
| rbibutils | 2.4.1 | 2026-01-21 | CRAN (R 4.5.2) |
| RColorBrewer | 1.1-3 | 2022-04-03 | CRAN (R 4.5.0) |
| Rcpp | 1.1.1 | 2026-01-10 | CRAN (R 4.5.2) |
@ -235,9 +233,7 @@ FreesearchR:::session_data$libs|> knitr::kable()
| twosamples | 2.0.1 | 2023-06-23 | CRAN (R 4.5.0) |
| tzdb | 0.5.0 | 2025-03-15 | CRAN (R 4.5.0) |
| usethis | 3.2.1 | 2025-09-06 | CRAN (R 4.5.0) |
| utf8 | 1.2.6 | 2025-06-08 | CRAN (R 4.5.0) |
| uuid | 1.2-2 | 2026-01-23 | CRAN (R 4.5.2) |
| V8 | 8.0.1 | 2025-10-10 | CRAN (R 4.5.0) |
| vctrs | 0.7.1 | 2026-01-23 | CRAN (R 4.5.2) |
| viridis | 0.6.5 | 2024-01-29 | CRAN (R 4.5.0) |
| viridisLite | 0.4.3 | 2026-02-04 | CRAN (R 4.5.2) |

159
llms.txt
View file

@ -167,75 +167,115 @@ No tracking data is sent running the app locally (see above).
- [`FreesearchR_palette()`](https://agdamsbo.github.io/FreesearchR/reference/FreesearchR_palette.md)
: Use the FreesearchR colors
- [`FreesearchR_theme()`](https://agdamsbo.github.io/FreesearchR/reference/FreesearchR_theme.md)
: Custom theme based on unity
- [`add_class_icon()`](https://agdamsbo.github.io/FreesearchR/reference/add_class_icon.md)
: Convert class grid column to icon
- [`add_sparkline()`](https://agdamsbo.github.io/FreesearchR/reference/add_sparkline.md)
: Add sparkline to datagrid
- [`align_axes()`](https://agdamsbo.github.io/FreesearchR/reference/align_axes.md)
: Aligns axes between plots
- [`all_but()`](https://agdamsbo.github.io/FreesearchR/reference/all_but.md)
: Select all from vector but
- [`append_column()`](https://agdamsbo.github.io/FreesearchR/reference/append_column.md)
: Append a column to a data.frame
- [`append_list()`](https://agdamsbo.github.io/FreesearchR/reference/append_list.md)
: Append list with named index
- [`apply_labels()`](https://agdamsbo.github.io/FreesearchR/reference/apply_labels.md)
: Apply a named label vector to a data frame
- [`argsstring2list()`](https://agdamsbo.github.io/FreesearchR/reference/argsstring2list.md)
: Convert string of arguments to list of arguments
- [`baseline_table()`](https://agdamsbo.github.io/FreesearchR/reference/baseline_table.md)
: Print a flexible baseline characteristics table
- [`check_app_version()`](https://agdamsbo.github.io/FreesearchR/reference/check_app_version.md)
: Run a startup version check and return a banner UI element
- [`class_icons()`](https://agdamsbo.github.io/FreesearchR/reference/class_icons.md)
: Get data class icons
- [`clean_common_axis()`](https://agdamsbo.github.io/FreesearchR/reference/clean_common_axis.md)
: Extract and clean axis ranges
- [`clean_date()`](https://agdamsbo.github.io/FreesearchR/reference/clean_date.md)
: Attempts at applying uniform date format
- [`clean_sep()`](https://agdamsbo.github.io/FreesearchR/reference/clean_sep.md)
: gsub wrapper for piping with default values for separator
substituting
- [`collapse_spaces()`](https://agdamsbo.github.io/FreesearchR/reference/collapse_spaces.md)
: Substitue spaces/tabs with single space excluding text within quotes
- [`colorSelectInput()`](https://agdamsbo.github.io/FreesearchR/reference/colorSelectInput.md)
:
A selectizeInput customized for named vectors of color names supported
by `generate_colors`
- [`columnSelectInput()`](https://agdamsbo.github.io/FreesearchR/reference/columnSelectInput.md)
: A selectizeInput customized for data frames with column labels
- [`compare_missings()`](https://agdamsbo.github.io/FreesearchR/reference/compare_missings.md)
: Pairwise comparison of missings across covariables
- [`continuous_colors()`](https://agdamsbo.github.io/FreesearchR/reference/continuous_colors.md)
: Create a Continuous Color Function from a Palette
- [`contrast_text()`](https://agdamsbo.github.io/FreesearchR/reference/contrast_text.md)
: Contrast Text Color
- [`corr_pairs_validate()`](https://agdamsbo.github.io/FreesearchR/reference/corr_pairs_validate.md)
: Correlation pairs validation
- [`correlation_pairs()`](https://agdamsbo.github.io/FreesearchR/reference/correlation_pairs.md)
: Determine significant correlations in the data set
- [`create_column_ui()`](https://agdamsbo.github.io/FreesearchR/reference/create-column.md)
[`create_column_server()`](https://agdamsbo.github.io/FreesearchR/reference/create-column.md)
[`allowed_operations()`](https://agdamsbo.github.io/FreesearchR/reference/create-column.md)
[`modal_create_column()`](https://agdamsbo.github.io/FreesearchR/reference/create-column.md)
[`winbox_create_column()`](https://agdamsbo.github.io/FreesearchR/reference/create-column.md)
: Create new column
- [`create_baseline()`](https://agdamsbo.github.io/FreesearchR/reference/create_baseline.md)
: Create a baseline table
- [`create_log_tics()`](https://agdamsbo.github.io/FreesearchR/reference/create_log_tics.md)
: Create summetric log ticks
- [`create_overview_datagrid()`](https://agdamsbo.github.io/FreesearchR/reference/create_overview_datagrid.md)
: Create a data overview datagrid
- [`cut_variable_ui()`](https://agdamsbo.github.io/FreesearchR/reference/cut-variable.md)
[`cut_variable_server()`](https://agdamsbo.github.io/FreesearchR/reference/cut-variable.md)
[`modal_cut_variable()`](https://agdamsbo.github.io/FreesearchR/reference/cut-variable.md)
: Module to Convert Numeric to Factor
- [`cut_methods()`](https://agdamsbo.github.io/FreesearchR/reference/cut_methods.md)
: Library of cut methods with descriptions
- [`cut_var()`](https://agdamsbo.github.io/FreesearchR/reference/cut_var.md)
: Extended cutting function with fall-back to the native base::cut
- [`data_correlations_ui()`](https://agdamsbo.github.io/FreesearchR/reference/data-correlations.md)
[`data_correlations_server()`](https://agdamsbo.github.io/FreesearchR/reference/data-correlations.md)
: Data correlations evaluation module
- [`data_missings_ui()`](https://agdamsbo.github.io/FreesearchR/reference/data-missings.md)
[`data_missings_server()`](https://agdamsbo.github.io/FreesearchR/reference/data-missings.md)
: Data correlations evaluation module
- [`data_visuals_ui()`](https://agdamsbo.github.io/FreesearchR/reference/data-plots.md)
[`data_visuals_server()`](https://agdamsbo.github.io/FreesearchR/reference/data-plots.md)
[`create_plot()`](https://agdamsbo.github.io/FreesearchR/reference/data-plots.md)
@ -249,261 +289,380 @@ No tracking data is sent running the app locally (see above).
[`plot_scatter()`](https://agdamsbo.github.io/FreesearchR/reference/data-plots.md)
[`plot_violin()`](https://agdamsbo.github.io/FreesearchR/reference/data-plots.md)
: Data correlations evaluation module
- [`data_summary_ui()`](https://agdamsbo.github.io/FreesearchR/reference/data-summary.md)
[`data_summary_server()`](https://agdamsbo.github.io/FreesearchR/reference/data-summary.md)
: Data summary module
- [`data_description()`](https://agdamsbo.github.io/FreesearchR/reference/data_description.md)
: Ultra short data dascription
- [`data_summary_gather()`](https://agdamsbo.github.io/FreesearchR/reference/data_summary_gather.md)
: Data summary for printing visual summary
- [`data_type()`](https://agdamsbo.github.io/FreesearchR/reference/data_type.md)
: Data type assessment.
- [`data_type_filter()`](https://agdamsbo.github.io/FreesearchR/reference/data_type_filter.md)
: Filter function to filter data set by variable type
- [`data_types()`](https://agdamsbo.github.io/FreesearchR/reference/data_types.md)
: Recognised data types from data_type
- [`default_format_arguments()`](https://agdamsbo.github.io/FreesearchR/reference/default_format_arguments.md)
: Defaults qmd formats
- [`default_parsing()`](https://agdamsbo.github.io/FreesearchR/reference/default_parsing.md)
: Default data parsing
- [`detect_delimiter()`](https://agdamsbo.github.io/FreesearchR/reference/detect_delimiter.md)
: Detect delimiters in string based on allowed delimiters
- [`dim_change_call()`](https://agdamsbo.github.io/FreesearchR/reference/dim_change_call.md)
: Dimensions validation
- [`.build_version_alert()`](https://agdamsbo.github.io/FreesearchR/reference/dot-build_version_alert.md)
: Build a shinyWidgets::alert() UI element for the version banner
- [`.get_latest_github_version()`](https://agdamsbo.github.io/FreesearchR/reference/dot-get_latest_github_version.md)
: Fetch the latest release version from a GitHub repository
- [`.has_internet()`](https://agdamsbo.github.io/FreesearchR/reference/dot-has_internet.md)
: Check internet connectivity
- [`.resolve_app_version()`](https://agdamsbo.github.io/FreesearchR/reference/dot-resolve_app_version.md)
: Resolve the current app version
- [`drop_empty_event()`](https://agdamsbo.github.io/FreesearchR/reference/drop_empty_event.md)
: Drop empty events from REDCap export
- [`expression_string()`](https://agdamsbo.github.io/FreesearchR/reference/expression_string.md)
: Deparses expression as string, substitutes native pipe and adds
assign
- [`extract_labels()`](https://agdamsbo.github.io/FreesearchR/reference/extract_labels.md)
: Extract column labels from a data frame
- [`factor_new_levels_labels()`](https://agdamsbo.github.io/FreesearchR/reference/factor_new_levels_labels.md)
: Simple function to apply new levels and/or labels to factor
- [`factorize()`](https://agdamsbo.github.io/FreesearchR/reference/factorize.md)
: Factorize variables in data.frame
- [`file_export()`](https://agdamsbo.github.io/FreesearchR/reference/file_export.md)
: Title
- [`format_writer()`](https://agdamsbo.github.io/FreesearchR/reference/format_writer.md)
: Merges list of named arguments for qmd header generation
- [`generate_colors()`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md)
: Generate N Colors from a Specified Color Palette
- [`get_data_packages()`](https://agdamsbo.github.io/FreesearchR/reference/get_data_packages.md)
: Get packages containing datasets
- [`get_dimensions()`](https://agdamsbo.github.io/FreesearchR/reference/get_dimensions.md)
: Extension of the helper function from datamods
- [`get_fun_options()`](https://agdamsbo.github.io/FreesearchR/reference/get_fun_options.md)
: Get the function options based on the selected function description
- [`get_label()`](https://agdamsbo.github.io/FreesearchR/reference/get_label.md)
: Print label, and if missing print variable name for plots
- [`get_list_elements()`](https://agdamsbo.github.io/FreesearchR/reference/get_list_elements.md)
: Subset elements from list of lists
- [`get_plot_options()`](https://agdamsbo.github.io/FreesearchR/reference/get_plot_options.md)
: Get the function options based on the selected function description
- [`get_var_icon()`](https://agdamsbo.github.io/FreesearchR/reference/get_var_icon.md)
: Easily get variable icon based on data type or class
- [`getfun()`](https://agdamsbo.github.io/FreesearchR/reference/getfun.md)
: Wrapper function to get function from character vector referring to
function from namespace. Passed to 'do.call()'
- [`gg_theme_export()`](https://agdamsbo.github.io/FreesearchR/reference/gg_theme_export.md)
: GGplot default theme for plotting export objects
- [`gg_theme_shiny()`](https://agdamsbo.github.io/FreesearchR/reference/gg_theme_shiny.md)
: GGplot default theme for plotting in Shiny
- [`ggeulerr()`](https://agdamsbo.github.io/FreesearchR/reference/ggeulerr.md)
: Area proportional venn diagrams
- [`grepl_fix()`](https://agdamsbo.github.io/FreesearchR/reference/grepl_fix.md)
: Matches pattern to vector based on match type
- [`if_not_missing()`](https://agdamsbo.github.io/FreesearchR/reference/if_not_missing.md)
: Return if available
- [`import_delim()`](https://agdamsbo.github.io/FreesearchR/reference/import-file-type.md)
[`import_xls()`](https://agdamsbo.github.io/FreesearchR/reference/import-file-type.md)
[`import_ods()`](https://agdamsbo.github.io/FreesearchR/reference/import-file-type.md)
[`import_dta()`](https://agdamsbo.github.io/FreesearchR/reference/import-file-type.md)
[`import_rds()`](https://agdamsbo.github.io/FreesearchR/reference/import-file-type.md)
: Wrapper to ease data file import
- [`import_file_ui()`](https://agdamsbo.github.io/FreesearchR/reference/import-file.md)
[`import_file_server()`](https://agdamsbo.github.io/FreesearchR/reference/import-file.md)
: Import data from a file
- [`import_file_demo_app()`](https://agdamsbo.github.io/FreesearchR/reference/import-file_module.md)
: Test app for the import_file module
- [`import_globalenv_ui()`](https://agdamsbo.github.io/FreesearchR/reference/import-globalenv.md)
[`import_globalenv_server()`](https://agdamsbo.github.io/FreesearchR/reference/import-globalenv.md)
: Import data from an Environment
- [`index_embed()`](https://agdamsbo.github.io/FreesearchR/reference/index_embed.md)
: Split vector by an index and embed addition
- [`is_any_class()`](https://agdamsbo.github.io/FreesearchR/reference/is_any_class.md)
: Test class
- [`is_consecutive()`](https://agdamsbo.github.io/FreesearchR/reference/is_consecutive.md)
: Checks if elements in vector are equally spaced as indication of ID
- [`is_datetime()`](https://agdamsbo.github.io/FreesearchR/reference/is_datetime.md)
: Test is date/datetime/time
- [`is_identical_to_previous()`](https://agdamsbo.github.io/FreesearchR/reference/is_identical_to_previous.md)
: Test if element is identical to the previous
- [`is_splittable()`](https://agdamsbo.github.io/FreesearchR/reference/is_splittable.md)
: Determine if any variable in data frame character and contains
recognized delimiters
- [`is_valid_redcap_url()`](https://agdamsbo.github.io/FreesearchR/reference/is_valid_redcap_url.md)
: Test if url is valid format for REDCap API
- [`is_valid_token()`](https://agdamsbo.github.io/FreesearchR/reference/is_valid_token.md)
: Validate REDCap token
- [`label_report()`](https://agdamsbo.github.io/FreesearchR/reference/label_report.md)
: Print a tidy summary of column labels
- [`landing_page_ui()`](https://agdamsbo.github.io/FreesearchR/reference/landing_page_ui.md)
: Tag list of elements for the FreesearchR landing page
- [`launch_FreesearchR()`](https://agdamsbo.github.io/FreesearchR/reference/launch_FreesearchR.md)
: Easily launch the FreesearchR app
- [`limit_data_size()`](https://agdamsbo.github.io/FreesearchR/reference/limit_data_size.md)
: Limit the allowed data set size by number of cells
- [`limit_log()`](https://agdamsbo.github.io/FreesearchR/reference/limit_log.md)
: Easily round log scale limits for nice plots
- [`line_break()`](https://agdamsbo.github.io/FreesearchR/reference/line_break.md)
: Line breaking at given number of characters for nicely plotting
labels
- [`list_pkg_data()`](https://agdamsbo.github.io/FreesearchR/reference/list_pkg_data.md)
: List dataset contained in a package
- [`make_validation()`](https://agdamsbo.github.io/FreesearchR/reference/make_validation.md)
: Create validation data.frame
- [`make_validation_alerts()`](https://agdamsbo.github.io/FreesearchR/reference/make_validation_alerts.md)
: Create alert from validation data.frame
- [`mcar_validate()`](https://agdamsbo.github.io/FreesearchR/reference/mcar_validate.md)
: MCAR validation based on a gtsummary table bady
- [`merge_expression()`](https://agdamsbo.github.io/FreesearchR/reference/merge_expression.md)
: Merge list of expressions
- [`merge_long()`](https://agdamsbo.github.io/FreesearchR/reference/merge_long.md)
: Wrapper to pivot gtsummary table data to long for plotting
- [`missing_fraction()`](https://agdamsbo.github.io/FreesearchR/reference/missing_fraction.md)
: Get missingsness fraction
- [`missings_logic_across()`](https://agdamsbo.github.io/FreesearchR/reference/missings_logic_across.md)
: Converting all variables to logicals by missing status
- [`missings_validate()`](https://agdamsbo.github.io/FreesearchR/reference/missings_validate.md)
: Validate function of missingness in data
- [`modify_qmd()`](https://agdamsbo.github.io/FreesearchR/reference/modify_qmd.md)
: Wrapper to modify quarto file to render specific formats
- [`names2val()`](https://agdamsbo.github.io/FreesearchR/reference/names2val.md)
: Set values as names and names as values
- [`obs_filter_validate()`](https://agdamsbo.github.io/FreesearchR/reference/obs_filter_validate.md)
: Observations filter test wrapper
- [`overview_vars()`](https://agdamsbo.github.io/FreesearchR/reference/overview_vars.md)
: Create a data overview data.frame ready for sparklines
- [`pipe_string()`](https://agdamsbo.github.io/FreesearchR/reference/pipe_string.md)
: Reduce character vector with the native pipe operator or character
string
- [`plot(`*`<tbl_regression>`*`)`](https://agdamsbo.github.io/FreesearchR/reference/plot.tbl_regression.md)
: Regression coef plot from gtsummary. Slightly modified to pass on
arguments
- [`plot_euler()`](https://agdamsbo.github.io/FreesearchR/reference/plot_euler.md)
: Easily plot euler diagrams
- [`plot_euler_single()`](https://agdamsbo.github.io/FreesearchR/reference/plot_euler_single.md)
: Easily plot single euler diagrams
- [`plot_sankey_single()`](https://agdamsbo.github.io/FreesearchR/reference/plot_sankey_single.md)
: Beautiful sankey plot
- [`possible_functions()`](https://agdamsbo.github.io/FreesearchR/reference/possible_functions.md)
: Get possible regression models
- [`possible_plots()`](https://agdamsbo.github.io/FreesearchR/reference/possible_plots.md)
: Get possible regression models
- [`read_input()`](https://agdamsbo.github.io/FreesearchR/reference/read_input.md)
: Flexible file import based on extension
- [`m_redcap_readUI()`](https://agdamsbo.github.io/FreesearchR/reference/redcap_read_shiny_module.md)
[`m_redcap_readServer()`](https://agdamsbo.github.io/FreesearchR/reference/redcap_read_shiny_module.md)
[`redcap_demo_app()`](https://agdamsbo.github.io/FreesearchR/reference/redcap_read_shiny_module.md)
: Shiny module to browser and export REDCap data
- [`regression_model()`](https://agdamsbo.github.io/FreesearchR/reference/regression_model.md)
[`regression_model_uv()`](https://agdamsbo.github.io/FreesearchR/reference/regression_model.md)
[`regression_model_list()`](https://agdamsbo.github.io/FreesearchR/reference/regression_model.md)
[`regression_model_uv_list()`](https://agdamsbo.github.io/FreesearchR/reference/regression_model.md)
: Create a regression model programatically
- [`regression_table()`](https://agdamsbo.github.io/FreesearchR/reference/regression_table.md)
: Create table of regression model
- [`regression_table_create()`](https://agdamsbo.github.io/FreesearchR/reference/regression_table_create.md)
: Create regression summary table
- [`remove_empty_attr()`](https://agdamsbo.github.io/FreesearchR/reference/remove_empty_attr.md)
: Remove empty/NA attributes
- [`remove_empty_cols()`](https://agdamsbo.github.io/FreesearchR/reference/remove_empty_cols.md)
: Removes columns with completenes below cutoff
- [`remove_nested_list()`](https://agdamsbo.github.io/FreesearchR/reference/remove_nested_list.md)
: Very simple function to remove nested lists, like when uploading
.rds
- [`repeated_instruments()`](https://agdamsbo.github.io/FreesearchR/reference/repeated_instruments.md)
: Get names of repeated instruments
- [`restore_labels()`](https://agdamsbo.github.io/FreesearchR/reference/restore_labels.md)
: Restore column labels using a reference data frame
- [`scale_fill_generate()`](https://agdamsbo.github.io/FreesearchR/reference/scale_fill_generate.md)
[`scale_color_generate()`](https://agdamsbo.github.io/FreesearchR/reference/scale_fill_generate.md)
: Discrete and Continuous Fill Scale Using generate_colors
- [`selectInputIcon()`](https://agdamsbo.github.io/FreesearchR/reference/selectInputIcon.md)
: Create a select input control with icon(s)
- [`separate_string()`](https://agdamsbo.github.io/FreesearchR/reference/separate_string.md)
: Separate string wide or long
- [`set_column_label()`](https://agdamsbo.github.io/FreesearchR/reference/set_column_label.md)
: (Re)label columns in data.frame
- [`show_data()`](https://agdamsbo.github.io/FreesearchR/reference/show_data.md)
: Display a table in a window
- [`simple_snake()`](https://agdamsbo.github.io/FreesearchR/reference/simple_snake.md)
: Simplified version of the snakecase packages to_snake_case
- [`sort_by()`](https://agdamsbo.github.io/FreesearchR/reference/sort_by.md)
: Drop-in replacement for the base::sort_by with option to remove NAs
- [`specify_qmd_format()`](https://agdamsbo.github.io/FreesearchR/reference/specify_qmd_format.md)
: Specify format arguments to include in qmd header/frontmatter
- [`string_split_ui()`](https://agdamsbo.github.io/FreesearchR/reference/split-string.md)
[`string_split_server()`](https://agdamsbo.github.io/FreesearchR/reference/split-string.md)
[`modal_string_split()`](https://agdamsbo.github.io/FreesearchR/reference/split-string.md)
: String split module based on tidyr::separate\_
- [`subset_types()`](https://agdamsbo.github.io/FreesearchR/reference/subset_types.md)
: Easily subset by data type function
- [`supported_functions()`](https://agdamsbo.github.io/FreesearchR/reference/supported_functions.md)
: Implemented functions
- [`supported_plots()`](https://agdamsbo.github.io/FreesearchR/reference/supported_plots.md)
: Implemented functions
- [`symmetrical_scale_x_log10()`](https://agdamsbo.github.io/FreesearchR/reference/symmetrical_scale_x_log10.md)
: Ensure symmetrical plot around 1 on a logarithmic x scale for ratio
plots
- [`tbl_merge()`](https://agdamsbo.github.io/FreesearchR/reference/tbl_merge.md)
: A substitue to gtsummary::tbl_merge, that will use list names for
the tab spanner names.
- [`type_icons()`](https://agdamsbo.github.io/FreesearchR/reference/type_icons.md)
: Get data type icons
- [`ui_elements()`](https://agdamsbo.github.io/FreesearchR/reference/ui_elements.md)
: FreesearchR UI elements list
- [`unique_names()`](https://agdamsbo.github.io/FreesearchR/reference/unique_names.md)
: Make unique variable names
- [`unique_short()`](https://agdamsbo.github.io/FreesearchR/reference/unique_short.md)
: Create unique short names of character vector items based on index
- [`update_factor_ui()`](https://agdamsbo.github.io/FreesearchR/reference/update-factor.md)
[`update_factor_server()`](https://agdamsbo.github.io/FreesearchR/reference/update-factor.md)
[`modal_update_factor()`](https://agdamsbo.github.io/FreesearchR/reference/update-factor.md)
[`winbox_update_factor()`](https://agdamsbo.github.io/FreesearchR/reference/update-factor.md)
: Module to Reorder the Levels of a Factor Variable
- [`update_variables_ui()`](https://agdamsbo.github.io/FreesearchR/reference/update-variables.md)
[`update_variables_server()`](https://agdamsbo.github.io/FreesearchR/reference/update-variables.md)
: Select, rename and convert variables
- [`update_variables_datagrid()`](https://agdamsbo.github.io/FreesearchR/reference/update_variables_datagrid.md)
: Modified from the datamods pacakge
- [`validation_ui()`](https://agdamsbo.github.io/FreesearchR/reference/validation.md)
[`validation_server()`](https://agdamsbo.github.io/FreesearchR/reference/validation.md)
: Validation module
- [`validation_lib()`](https://agdamsbo.github.io/FreesearchR/reference/validation_lib.md)
: Validation library
- [`vars_filter_validate()`](https://agdamsbo.github.io/FreesearchR/reference/vars_filter_validate.md)
: Variable filter test wrapper
- [`vectorSelectInput()`](https://agdamsbo.github.io/FreesearchR/reference/vectorSelectInput.md)
: A selectizeInput customized for named vectors
- [`vertical_stacked_bars()`](https://agdamsbo.github.io/FreesearchR/reference/vertical_stacked_bars.md)
: Vertical stacked bar plot wrapper
- [`visual_summary_ui()`](https://agdamsbo.github.io/FreesearchR/reference/visual-summary.md)
[`visual_summary_server()`](https://agdamsbo.github.io/FreesearchR/reference/visual-summary.md)
[`modal_visual_summary()`](https://agdamsbo.github.io/FreesearchR/reference/visual-summary.md)
[`missings_apex_plot()`](https://agdamsbo.github.io/FreesearchR/reference/visual-summary.md)
[`visual_summary()`](https://agdamsbo.github.io/FreesearchR/reference/visual-summary.md)
: Data correlations evaluation module
- [`wide2long()`](https://agdamsbo.github.io/FreesearchR/reference/wide2long.md)
: Alternative pivoting method for easily pivoting based on name
pattern
- [`with_labels()`](https://agdamsbo.github.io/FreesearchR/reference/with_labels.md)
: Evaluate an expression while preserving column labels
- [`wrap_plot_list()`](https://agdamsbo.github.io/FreesearchR/reference/wrap_plot_list.md)
: Wrapping
- [`write_quarto()`](https://agdamsbo.github.io/FreesearchR/reference/write_quarto.md)
: Wrapper to save data in RDS, load into specified qmd and render

View file

@ -43,8 +43,9 @@
<div class="section level2">
<h2 class="pkg-version" data-toc-text="26.3.4" id="freesearchr-2634">FreesearchR 26.3.4<a class="anchor" aria-label="anchor" href="#freesearchr-2634"></a></h2>
<p><em>NEW</em> Color select for plotting across all plots for even more option. Ten palettes have been chosen, to provide varied and interpretable options. The selector will always show a preview of four colors.</p>
<p><em>NEW</em> Added app version check against latest release on GitHub. Only runs if internet connection present. No other polling.</p>
<p><em>NEW</em> Added a “Missing” level to the sankey plot function and adjusted the label font size.</p>
<p><em>NEW</em> Added a “Missing” level to the sankey plot function and adjusted the label font size. And fixed support for dichotomous data.</p>
</div>
<div class="section level2">
<h2 class="pkg-version" data-toc-text="26.3.3" id="freesearchr-2633">FreesearchR 26.3.3<a class="anchor" aria-label="anchor" href="#freesearchr-2633"></a></h2>

View file

@ -2,11 +2,15 @@
## FreesearchR 26.3.4
*NEW* Color select for plotting across all plots for even more option.
Ten palettes have been chosen, to provide varied and interpretable
options. The selector will always show a preview of four colors.
*NEW* Added app version check against latest release on GitHub. Only
runs if internet connection present. No other polling.
*NEW* Added a “Missing” level to the sankey plot function and adjusted
the label font size.
the label font size. And fixed support for dichotomous data.
## FreesearchR 26.3.3

View file

@ -7,7 +7,7 @@ articles:
missingness: missingness.html
session: session.html
visuals: visuals.html
last_built: 2026-03-23T13:48Z
last_built: 2026-03-24T12:00Z
urls:
reference: https://agdamsbo.github.io/FreesearchR/reference
article: https://agdamsbo.github.io/FreesearchR/articles

View file

@ -0,0 +1,159 @@
<!DOCTYPE html>
<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title>A selectizeInput customized for named vectors of color names supported by generate_colors — colorSelectInput • FreesearchR</title><!-- favicons --><link rel="icon" type="image/png" sizes="96x96" href="../favicon-96x96.png"><link rel="icon" type="”image/svg+xml”" href="../favicon.svg"><link rel="apple-touch-icon" sizes="180x180" href="../apple-touch-icon.png"><link rel="icon" sizes="any" href="../favicon.ico"><link rel="manifest" href="../site.webmanifest"><script src="../deps/jquery-3.6.0/jquery-3.6.0.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link href="../deps/bootstrap-5.3.1/bootstrap.min.css" rel="stylesheet"><script src="../deps/bootstrap-5.3.1/bootstrap.bundle.min.js"></script><link href="../deps/Montserrat-0.4.10/font.css" rel="stylesheet"><link href="../deps/Public_Sans-0.4.10/font.css" rel="stylesheet"><link href="../deps/font-awesome-6.5.2/css/all.min.css" rel="stylesheet"><link href="../deps/font-awesome-6.5.2/css/v4-shims.min.css" rel="stylesheet"><script src="../deps/headroom-0.11.0/headroom.min.js"></script><script src="../deps/headroom-0.11.0/jQuery.headroom.min.js"></script><script src="../deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js"></script><script src="../deps/clipboard.js-2.0.11/clipboard.min.js"></script><script src="../deps/search-1.0.0/autocomplete.jquery.min.js"></script><script src="../deps/search-1.0.0/fuse.min.js"></script><script src="../deps/search-1.0.0/mark.min.js"></script><!-- pkgdown --><script src="../pkgdown.js"></script><link href="../extra.css" rel="stylesheet"><meta property="og:title" content="A selectizeInput customized for named vectors of color names supported by generate_colors — colorSelectInput"><meta name="description" content="A selectizeInput customized for named vectors of color names supported by
generate_colors"><meta property="og:description" content="A selectizeInput customized for named vectors of color names supported by
generate_colors"><meta property="og:image" content="https://agdamsbo.github.io/FreesearchR/logo.png"><script defer src="https://stats.freesearchr.org/script.js" data-website-id="85bfd1e8-2cbe-4a4a-aa34-1dfb2960905b"></script></head><body>
<a href="#main" class="visually-hidden-focusable">Skip to contents</a>
<nav class="navbar navbar-expand-lg fixed-top bg-primary" data-bs-theme="dark" aria-label="Site navigation"><div class="container">
<a class="navbar-brand me-2" href="../index.html">FreesearchR</a>
<small class="nav-text text-muted me-auto" data-bs-toggle="tooltip" data-bs-placement="bottom" title="">26.3.4</small>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div id="navbar" class="collapse navbar-collapse ms-3">
<ul class="navbar-nav me-auto"><li class="nav-item"><a class="nav-link" href="../articles/FreesearchR.html">Get started</a></li>
<li class="active nav-item"><a class="nav-link" href="../reference/index.html">Reference</a></li>
<li class="nav-item dropdown">
<button class="nav-link dropdown-toggle" type="button" id="dropdown-articles" data-bs-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Articles</button>
<ul class="dropdown-menu" aria-labelledby="dropdown-articles"><li><a class="dropdown-item" href="../articles/data-types.html">Data types</a></li>
<li><a class="dropdown-item" href="../articles/missingness.html">Missingness in data</a></li>
<li><a class="dropdown-item" href="../articles/session.html">Session info</a></li>
<li><a class="dropdown-item" href="../articles/visuals.html">On visuals</a></li>
</ul></li>
<li class="nav-item"><a class="nav-link" href="../ROADMAP.html">Roadmap</a></li>
<li class="nav-item"><a class="nav-link" href="../QA.html">Q&amp;A</a></li>
<li class="nav-item"><a class="nav-link" href="../news/index.html">Changelog</a></li>
</ul><ul class="navbar-nav"><li class="nav-item"><form class="form-inline" role="search">
<input class="form-control" type="search" name="search-input" id="search-input" autocomplete="off" aria-label="Search site" placeholder="Search for" data-search-index="../search.json"></form></li>
<li class="nav-item"><a class="external-link nav-link" href="https://github.com/agdamsbo/FreesearchR/" aria-label="GitHub"><span class="fa fab fa-github fa-lg"></span></a></li>
</ul></div>
</div>
</nav><div class="container template-reference-topic">
<div class="row">
<main id="main" class="col-md-9"><div class="page-header">
<img src="../logo.png" class="logo" alt=""><h1>A selectizeInput customized for named vectors of color names supported by <code><a href="generate_colors.html">generate_colors</a></code></h1>
<small class="dont-index">Source: <a href="https://github.com/agdamsbo/FreesearchR/blob/main/R/custom_SelectInput.R" class="external-link"><code>R/custom_SelectInput.R</code></a></small>
<div class="d-none name"><code>colorSelectInput.Rd</code></div>
</div>
<div class="ref-description section level2">
<p>A selectizeInput customized for named vectors of color names supported by
<code><a href="generate_colors.html">generate_colors</a></code></p>
</div>
<div class="section level2">
<h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">colorSelectInput</span><span class="op">(</span></span>
<span> <span class="va">inputId</span>,</span>
<span> <span class="va">label</span>,</span>
<span> <span class="va">choices</span>,</span>
<span> selected <span class="op">=</span> <span class="st">""</span>,</span>
<span> previews <span class="op">=</span> <span class="fl">4</span>,</span>
<span> <span class="va">...</span>,</span>
<span> placeholder <span class="op">=</span> <span class="st">""</span></span>
<span><span class="op">)</span></span></code></pre></div>
</div>
<div class="section level2">
<h2 id="arguments">Arguments<a class="anchor" aria-label="anchor" href="#arguments"></a></h2>
<dl><dt id="arg-inputid">inputId<a class="anchor" aria-label="anchor" href="#arg-inputid"></a></dt>
<dd><p>passed to <code><a href="https://rdrr.io/pkg/shiny/man/selectInput.html" class="external-link">selectizeInput</a></code></p></dd>
<dt id="arg-label">label<a class="anchor" aria-label="anchor" href="#arg-label"></a></dt>
<dd><p>passed to <code><a href="https://rdrr.io/pkg/shiny/man/selectInput.html" class="external-link">selectizeInput</a></code></p></dd>
<dt id="arg-choices">choices<a class="anchor" aria-label="anchor" href="#arg-choices"></a></dt>
<dd><p>A named <code>vector</code> from which fields should be populated</p></dd>
<dt id="arg-selected">selected<a class="anchor" aria-label="anchor" href="#arg-selected"></a></dt>
<dd><p>default selection</p></dd>
<dt id="arg-previews">previews<a class="anchor" aria-label="anchor" href="#arg-previews"></a></dt>
<dd><p>number of preview colors. Default is 4.</p></dd>
<dt id="arg--">...<a class="anchor" aria-label="anchor" href="#arg--"></a></dt>
<dd><p>passed to <code><a href="https://rdrr.io/pkg/shiny/man/selectInput.html" class="external-link">selectizeInput</a></code></p></dd>
<dt id="arg-placeholder">placeholder<a class="anchor" aria-label="anchor" href="#arg-placeholder"></a></dt>
<dd><p>passed to <code><a href="https://rdrr.io/pkg/shiny/man/selectInput.html" class="external-link">selectizeInput</a></code> options</p></dd>
<dt id="arg-oninitialize">onInitialize<a class="anchor" aria-label="anchor" href="#arg-oninitialize"></a></dt>
<dd><p>passed to <code><a href="https://rdrr.io/pkg/shiny/man/selectInput.html" class="external-link">selectizeInput</a></code> options</p></dd>
</dl></div>
<div class="section level2">
<h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2>
<p>a <code><a href="https://rdrr.io/pkg/shiny/man/selectInput.html" class="external-link">selectizeInput</a></code> dropdown element</p>
</div>
<div class="section level2">
<h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="kw">if</span> <span class="op">(</span><span class="fu">shiny</span><span class="fu">::</span><span class="fu">interactive</span><span class="op">(</span><span class="op">)</span><span class="op">)</span> <span class="op">{</span></span></span>
<span class="r-in"><span><span class="va">top_palettes</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span></span></span>
<span class="r-in"><span><span class="st">"Perceptual (blue-yellow)"</span> <span class="op">=</span> <span class="st">"viridis"</span>,</span></span>
<span class="r-in"><span><span class="st">"Perceptual (fire)"</span> <span class="op">=</span> <span class="st">"plasma"</span>,</span></span>
<span class="r-in"><span><span class="st">"Colour-blind friendly"</span> <span class="op">=</span> <span class="st">"Okabe-Ito"</span>,</span></span>
<span class="r-in"><span><span class="st">"Qualitative (bold)"</span> <span class="op">=</span> <span class="st">"Dark 2"</span>,</span></span>
<span class="r-in"><span><span class="st">"Qualitative (paired)"</span> <span class="op">=</span> <span class="st">"Paired"</span>,</span></span>
<span class="r-in"><span><span class="st">"Sequential (blues)"</span> <span class="op">=</span> <span class="st">"Blues"</span>,</span></span>
<span class="r-in"><span><span class="st">"Diverging (red-blue)"</span> <span class="op">=</span> <span class="st">"RdBu"</span>,</span></span>
<span class="r-in"><span><span class="st">"Tableau style"</span> <span class="op">=</span> <span class="st">"Tableau 10"</span>,</span></span>
<span class="r-in"><span><span class="st">"Pastel"</span> <span class="op">=</span> <span class="st">"Pastel 1"</span>,</span></span>
<span class="r-in"><span><span class="st">"Rainbow"</span> <span class="op">=</span> <span class="st">"rainbow"</span></span></span>
<span class="r-in"><span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="fu">shinyApp</span><span class="op">(</span></span></span>
<span class="r-in"><span> ui <span class="op">=</span> <span class="fu">fluidPage</span><span class="op">(</span></span></span>
<span class="r-in"><span> <span class="fu">titlePanel</span><span class="op">(</span><span class="st">"Color Palette Select Test"</span><span class="op">)</span>,</span></span>
<span class="r-in"><span> <span class="fu">colorSelectInput</span><span class="op">(</span></span></span>
<span class="r-in"><span> inputId <span class="op">=</span> <span class="st">"palette"</span>,</span></span>
<span class="r-in"><span> label <span class="op">=</span> <span class="st">"Color palette"</span>,</span></span>
<span class="r-in"><span> choices <span class="op">=</span> <span class="va">top_palettes</span>,</span></span>
<span class="r-in"><span> selected <span class="op">=</span> <span class="st">"viridis"</span></span></span>
<span class="r-in"><span> <span class="op">)</span>,</span></span>
<span class="r-in"><span> <span class="fu">verbatimTextOutput</span><span class="op">(</span><span class="st">"selected"</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="op">)</span>,</span></span>
<span class="r-in"><span> server <span class="op">=</span> <span class="kw">function</span><span class="op">(</span><span class="va">input</span>, <span class="va">output</span>, <span class="va">session</span><span class="op">)</span> <span class="op">{</span></span></span>
<span class="r-in"><span> <span class="va">output</span><span class="op">$</span><span class="va">selected</span> <span class="op">&lt;-</span> <span class="fu">renderPrint</span><span class="op">(</span><span class="va">input</span><span class="op">$</span><span class="va">palette</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="op">}</span></span></span>
<span class="r-in"><span> <span class="op">)</span></span></span>
<span class="r-in"><span><span class="op">}</span></span></span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span class="error">Error:</span> 'interactive' is not an exported object from 'namespace:shiny'</span>
</code></pre></div>
</div>
</main><aside class="col-md-3"><nav id="toc" aria-label="Table of contents"><h2>On this page</h2>
</nav></aside></div>
<footer><div class="pkgdown-footer-left">
<p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.2.0.</p>
</div>
<div class="pkgdown-footer-right">
<p>Developed by Andreas Gammelgaard Damsbo. Provided without <strong>any warranty</strong>.</p>
</div>
</footer></div>
</body></html>

View file

@ -0,0 +1,100 @@
# A selectizeInput customized for named vectors of color names supported by [`generate_colors`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md)
A selectizeInput customized for named vectors of color names supported
by
[`generate_colors`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md)
## Usage
``` r
colorSelectInput(
inputId,
label,
choices,
selected = "",
previews = 4,
...,
placeholder = ""
)
```
## Arguments
- inputId:
passed to
[`selectizeInput`](https://rdrr.io/pkg/shiny/man/selectInput.html)
- label:
passed to
[`selectizeInput`](https://rdrr.io/pkg/shiny/man/selectInput.html)
- choices:
A named `vector` from which fields should be populated
- selected:
default selection
- previews:
number of preview colors. Default is 4.
- ...:
passed to
[`selectizeInput`](https://rdrr.io/pkg/shiny/man/selectInput.html)
- placeholder:
passed to
[`selectizeInput`](https://rdrr.io/pkg/shiny/man/selectInput.html)
options
- onInitialize:
passed to
[`selectizeInput`](https://rdrr.io/pkg/shiny/man/selectInput.html)
options
## Value
a [`selectizeInput`](https://rdrr.io/pkg/shiny/man/selectInput.html)
dropdown element
## Examples
``` r
if (shiny::interactive()) {
top_palettes <- c(
"Perceptual (blue-yellow)" = "viridis",
"Perceptual (fire)" = "plasma",
"Colour-blind friendly" = "Okabe-Ito",
"Qualitative (bold)" = "Dark 2",
"Qualitative (paired)" = "Paired",
"Sequential (blues)" = "Blues",
"Diverging (red-blue)" = "RdBu",
"Tableau style" = "Tableau 10",
"Pastel" = "Pastel 1",
"Rainbow" = "rainbow"
)
shinyApp(
ui = fluidPage(
titlePanel("Color Palette Select Test"),
colorSelectInput(
inputId = "palette",
label = "Color palette",
choices = top_palettes,
selected = "viridis"
),
verbatimTextOutput("selected")
),
server = function(input, output, session) {
output$selected <- renderPrint(input$palette)
}
)
}
#> Error: 'interactive' is not an exported object from 'namespace:shiny'
```

View file

@ -0,0 +1,129 @@
<!DOCTYPE html>
<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title>Create a Continuous Color Function from a Palette — continuous_colors • FreesearchR</title><!-- favicons --><link rel="icon" type="image/png" sizes="96x96" href="../favicon-96x96.png"><link rel="icon" type="”image/svg+xml”" href="../favicon.svg"><link rel="apple-touch-icon" sizes="180x180" href="../apple-touch-icon.png"><link rel="icon" sizes="any" href="../favicon.ico"><link rel="manifest" href="../site.webmanifest"><script src="../deps/jquery-3.6.0/jquery-3.6.0.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link href="../deps/bootstrap-5.3.1/bootstrap.min.css" rel="stylesheet"><script src="../deps/bootstrap-5.3.1/bootstrap.bundle.min.js"></script><link href="../deps/Montserrat-0.4.10/font.css" rel="stylesheet"><link href="../deps/Public_Sans-0.4.10/font.css" rel="stylesheet"><link href="../deps/font-awesome-6.5.2/css/all.min.css" rel="stylesheet"><link href="../deps/font-awesome-6.5.2/css/v4-shims.min.css" rel="stylesheet"><script src="../deps/headroom-0.11.0/headroom.min.js"></script><script src="../deps/headroom-0.11.0/jQuery.headroom.min.js"></script><script src="../deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js"></script><script src="../deps/clipboard.js-2.0.11/clipboard.min.js"></script><script src="../deps/search-1.0.0/autocomplete.jquery.min.js"></script><script src="../deps/search-1.0.0/fuse.min.js"></script><script src="../deps/search-1.0.0/mark.min.js"></script><!-- pkgdown --><script src="../pkgdown.js"></script><link href="../extra.css" rel="stylesheet"><meta property="og:title" content="Create a Continuous Color Function from a Palette — continuous_colors"><meta name="description" content="Wraps generate_colors into a function that accepts a value
between 0 and 1 and returns the corresponding color. Useful for mapping
continuous variables to colors."><meta property="og:description" content="Wraps generate_colors into a function that accepts a value
between 0 and 1 and returns the corresponding color. Useful for mapping
continuous variables to colors."><meta property="og:image" content="https://agdamsbo.github.io/FreesearchR/logo.png"><script defer src="https://stats.freesearchr.org/script.js" data-website-id="85bfd1e8-2cbe-4a4a-aa34-1dfb2960905b"></script></head><body>
<a href="#main" class="visually-hidden-focusable">Skip to contents</a>
<nav class="navbar navbar-expand-lg fixed-top bg-primary" data-bs-theme="dark" aria-label="Site navigation"><div class="container">
<a class="navbar-brand me-2" href="../index.html">FreesearchR</a>
<small class="nav-text text-muted me-auto" data-bs-toggle="tooltip" data-bs-placement="bottom" title="">26.3.4</small>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div id="navbar" class="collapse navbar-collapse ms-3">
<ul class="navbar-nav me-auto"><li class="nav-item"><a class="nav-link" href="../articles/FreesearchR.html">Get started</a></li>
<li class="active nav-item"><a class="nav-link" href="../reference/index.html">Reference</a></li>
<li class="nav-item dropdown">
<button class="nav-link dropdown-toggle" type="button" id="dropdown-articles" data-bs-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Articles</button>
<ul class="dropdown-menu" aria-labelledby="dropdown-articles"><li><a class="dropdown-item" href="../articles/data-types.html">Data types</a></li>
<li><a class="dropdown-item" href="../articles/missingness.html">Missingness in data</a></li>
<li><a class="dropdown-item" href="../articles/session.html">Session info</a></li>
<li><a class="dropdown-item" href="../articles/visuals.html">On visuals</a></li>
</ul></li>
<li class="nav-item"><a class="nav-link" href="../ROADMAP.html">Roadmap</a></li>
<li class="nav-item"><a class="nav-link" href="../QA.html">Q&amp;A</a></li>
<li class="nav-item"><a class="nav-link" href="../news/index.html">Changelog</a></li>
</ul><ul class="navbar-nav"><li class="nav-item"><form class="form-inline" role="search">
<input class="form-control" type="search" name="search-input" id="search-input" autocomplete="off" aria-label="Search site" placeholder="Search for" data-search-index="../search.json"></form></li>
<li class="nav-item"><a class="external-link nav-link" href="https://github.com/agdamsbo/FreesearchR/" aria-label="GitHub"><span class="fa fab fa-github fa-lg"></span></a></li>
</ul></div>
</div>
</nav><div class="container template-reference-topic">
<div class="row">
<main id="main" class="col-md-9"><div class="page-header">
<img src="../logo.png" class="logo" alt=""><h1>Create a Continuous Color Function from a Palette</h1>
<small class="dont-index">Source: <a href="https://github.com/agdamsbo/FreesearchR/blob/main/R/generate_colors.R" class="external-link"><code>R/generate_colors.R</code></a></small>
<div class="d-none name"><code>continuous_colors.Rd</code></div>
</div>
<div class="ref-description section level2">
<p>Wraps <code><a href="generate_colors.html">generate_colors</a></code> into a function that accepts a value
between 0 and 1 and returns the corresponding color. Useful for mapping
continuous variables to colors.</p>
</div>
<div class="section level2">
<h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">continuous_colors</span><span class="op">(</span>palette <span class="op">=</span> <span class="st">"viridis"</span>, n <span class="op">=</span> <span class="fl">256</span>, <span class="va">...</span><span class="op">)</span></span></code></pre></div>
</div>
<div class="section level2">
<h2 id="arguments">Arguments<a class="anchor" aria-label="anchor" href="#arguments"></a></h2>
<dl><dt id="arg-palette">palette<a class="anchor" aria-label="anchor" href="#arg-palette"></a></dt>
<dd><p>Passed directly to <code><a href="generate_colors.html">generate_colors()</a></code>. Either a palette
name string or a function.</p></dd>
<dt id="arg-n">n<a class="anchor" aria-label="anchor" href="#arg-n"></a></dt>
<dd><p><code>integer</code>. Resolution of the underlying color ramp — higher
values give smoother gradients. Defaults to 256.</p></dd>
<dt id="arg--">...<a class="anchor" aria-label="anchor" href="#arg--"></a></dt>
<dd><p>Additional arguments passed to <code><a href="generate_colors.html">generate_colors()</a></code>.</p></dd>
</dl></div>
<div class="section level2">
<h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2>
<p>A function that takes a numeric vector of values in <code>[0, 1]</code>
and returns a character vector of hex colors.</p>
</div>
<div class="section level2">
<h2 id="see-also">See also<a class="anchor" aria-label="anchor" href="#see-also"></a></h2>
<div class="dont-index"><p><code><a href="generate_colors.html">generate_colors()</a></code></p></div>
</div>
<div class="section level2">
<h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="va">pal</span> <span class="op">&lt;-</span> <span class="fu">continuous_colors</span><span class="op">(</span><span class="st">"viridis"</span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="fu">pal</span><span class="op">(</span><span class="fl">0</span><span class="op">)</span> <span class="co"># first color</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#440154"</span>
<span class="r-in"><span><span class="fu">pal</span><span class="op">(</span><span class="fl">1</span><span class="op">)</span> <span class="co"># last color</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#FDE725"</span>
<span class="r-in"><span><span class="fu">pal</span><span class="op">(</span><span class="fl">0.5</span><span class="op">)</span> <span class="co"># midpoint</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#21908C"</span>
<span class="r-in"><span></span></span>
<span class="r-in"><span><span class="co"># Map a continuous variable to colors</span></span></span>
<span class="r-in"><span><span class="va">values</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/seq.html" class="external-link">seq</a></span><span class="op">(</span><span class="fl">0</span>, <span class="fl">1</span>, length.out <span class="op">=</span> <span class="fl">10</span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="fu">pal</span><span class="op">(</span><span class="va">values</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#440154" "#482878" "#3E4989" "#31688E" "#25828E" "#1E9D89" "#35B779"</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [8] "#6CCD59" "#B4DD2B" "#FDE725"</span>
<span class="r-in"><span></span></span>
<span class="r-in"><span><span class="co"># Works with any palette generate_colors() accepts</span></span></span>
<span class="r-in"><span><span class="va">pal</span> <span class="op">&lt;-</span> <span class="fu">continuous_colors</span><span class="op">(</span><span class="st">"plasma"</span>, direction <span class="op">=</span> <span class="op">-</span><span class="fl">1</span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="va">pal</span> <span class="op">&lt;-</span> <span class="fu">continuous_colors</span><span class="op">(</span>\<span class="op">(</span><span class="va">n</span><span class="op">)</span> <span class="fu"><a href="https://rdrr.io/r/grDevices/palettes.html" class="external-link">hcl.colors</a></span><span class="op">(</span><span class="va">n</span>, palette <span class="op">=</span> <span class="st">"Blue-Red"</span><span class="op">)</span><span class="op">)</span></span></span>
<span class="r-in"><span></span></span>
</code></pre></div>
</div>
</main><aside class="col-md-3"><nav id="toc" aria-label="Table of contents"><h2>On this page</h2>
</nav></aside></div>
<footer><div class="pkgdown-footer-left">
<p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.2.0.</p>
</div>
<div class="pkgdown-footer-right">
<p>Developed by Andreas Gammelgaard Damsbo. Provided without <strong>any warranty</strong>.</p>
</div>
</footer></div>
</body></html>

View file

@ -0,0 +1,61 @@
# Create a Continuous Color Function from a Palette
Wraps
[`generate_colors`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md)
into a function that accepts a value between 0 and 1 and returns the
corresponding color. Useful for mapping continuous variables to colors.
## Usage
``` r
continuous_colors(palette = "viridis", n = 256, ...)
```
## Arguments
- palette:
Passed directly to
[`generate_colors()`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md).
Either a palette name string or a function.
- n:
`integer`. Resolution of the underlying color ramp — higher values
give smoother gradients. Defaults to 256.
- ...:
Additional arguments passed to
[`generate_colors()`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md).
## Value
A function that takes a numeric vector of values in `[0, 1]` and returns
a character vector of hex colors.
## See also
[`generate_colors()`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md)
## Examples
``` r
pal <- continuous_colors("viridis")
pal(0) # first color
#> [1] "#440154"
pal(1) # last color
#> [1] "#FDE725"
pal(0.5) # midpoint
#> [1] "#21908C"
# Map a continuous variable to colors
values <- seq(0, 1, length.out = 10)
pal(values)
#> [1] "#440154" "#482878" "#3E4989" "#31688E" "#25828E" "#1E9D89" "#35B779"
#> [8] "#6CCD59" "#B4DD2B" "#FDE725"
# Works with any palette generate_colors() accepts
pal <- continuous_colors("plasma", direction = -1)
pal <- continuous_colors(\(n) hcl.colors(n, palette = "Blue-Red"))
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 52 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

After

Width:  |  Height:  |  Size: 53 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 187 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 84 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 94 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Before After
Before After

BIN
reference/data-plots-19.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Before After
Before After

BIN
reference/data-plots-20.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 208 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 143 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

After

Width:  |  Height:  |  Size: 53 KiB

Before After
Before After

View file

@ -9,7 +9,7 @@ Plot nice ridge plot
Readying data for sankey plot
Beautiful sankey plot with option to split by a tertiary group
Beautiful violin plot
Beatiful violin plot"><meta property="og:description" content="Data correlations evaluation module
Beautiful violin plot"><meta property="og:description" content="Data correlations evaluation module
Wrapper to create plot based on provided type
Single vertical barplot
Beautiful box plot(s)
@ -19,7 +19,7 @@ Plot nice ridge plot
Readying data for sankey plot
Beautiful sankey plot with option to split by a tertiary group
Beautiful violin plot
Beatiful violin plot"><meta property="og:image" content="https://agdamsbo.github.io/FreesearchR/logo.png"><script defer src="https://stats.freesearchr.org/script.js" data-website-id="85bfd1e8-2cbe-4a4a-aa34-1dfb2960905b"></script></head><body>
Beautiful violin plot"><meta property="og:image" content="https://agdamsbo.github.io/FreesearchR/logo.png"><script defer src="https://stats.freesearchr.org/script.js" data-website-id="85bfd1e8-2cbe-4a4a-aa34-1dfb2960905b"></script></head><body>
<a href="#main" class="visually-hidden-focusable">Skip to contents</a>
@ -73,32 +73,42 @@ Beatiful violin plot"><meta property="og:image" content="https://agdamsbo.github
<p>Readying data for sankey plot</p>
<p>Beautiful sankey plot with option to split by a tertiary group</p>
<p>Beautiful violin plot</p>
<p>Beatiful violin plot</p>
<p>Beautiful violin plot</p>
</div>
<div class="section level2">
<h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">data_visuals_ui</span><span class="op">(</span><span class="va">id</span>, tab_title <span class="op">=</span> <span class="st">"Plots"</span>, <span class="va">...</span><span class="op">)</span></span>
<span></span>
<span><span class="fu">data_visuals_server</span><span class="op">(</span><span class="va">id</span>, <span class="va">data</span>, <span class="va">...</span><span class="op">)</span></span>
<span><span class="fu">data_visuals_server</span><span class="op">(</span></span>
<span> <span class="va">id</span>,</span>
<span> <span class="va">data</span>,</span>
<span> palettes <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span>`Perceptual (blue-yellow)` <span class="op">=</span> <span class="st">"viridis"</span>, `Perceptual (fire)` <span class="op">=</span> <span class="st">"plasma"</span>,</span>
<span> `Colour-blind friendly` <span class="op">=</span> <span class="st">"Okabe-Ito"</span>, `Qualitative (bold)` <span class="op">=</span> <span class="st">"Dark 2"</span>,</span>
<span> `Qualitative (paired)` <span class="op">=</span> <span class="st">"Paired"</span>, `Sequential (blues)` <span class="op">=</span> <span class="st">"Blues"</span>,</span>
<span> `Diverging (red-blue)` <span class="op">=</span> <span class="st">"RdBu"</span>, `Tableau style` <span class="op">=</span> <span class="st">"Tableau 10"</span>, Pastel <span class="op">=</span> <span class="st">"Pastel 1"</span>,</span>
<span> Rainbow <span class="op">=</span> <span class="st">"rainbow"</span><span class="op">)</span>,</span>
<span> <span class="va">...</span></span>
<span><span class="op">)</span></span>
<span></span>
<span><span class="fu">create_plot</span><span class="op">(</span><span class="va">data</span>, <span class="va">type</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span>, <span class="va">...</span><span class="op">)</span></span>
<span><span class="fu">create_plot</span><span class="op">(</span><span class="va">data</span>, <span class="va">type</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span>, color.palette <span class="op">=</span> <span class="st">"viridis"</span>, <span class="va">...</span><span class="op">)</span></span>
<span></span>
<span><span class="fu">plot_bar_single</span><span class="op">(</span></span>
<span> <span class="va">data</span>,</span>
<span> <span class="va">pri</span>,</span>
<span> sec <span class="op">=</span> <span class="cn">NULL</span>,</span>
<span> style <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="st">"stack"</span>, <span class="st">"dodge"</span>, <span class="st">"fill"</span><span class="op">)</span>,</span>
<span> max_level <span class="op">=</span> <span class="fl">30</span></span>
<span> max_level <span class="op">=</span> <span class="fl">30</span>,</span>
<span> color.palette <span class="op">=</span> <span class="st">"viridis"</span></span>
<span><span class="op">)</span></span>
<span></span>
<span><span class="fu">plot_box</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span>, <span class="va">...</span><span class="op">)</span></span>
<span><span class="fu">plot_box</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span>, color.palette <span class="op">=</span> <span class="st">"viridis"</span>, <span class="va">...</span><span class="op">)</span></span>
<span></span>
<span><span class="fu">plot_box_single</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, sec <span class="op">=</span> <span class="cn">NULL</span>, seed <span class="op">=</span> <span class="fl">2103</span><span class="op">)</span></span>
<span><span class="fu">plot_box_single</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, sec <span class="op">=</span> <span class="cn">NULL</span>, seed <span class="op">=</span> <span class="fl">2103</span>, color.palette <span class="op">=</span> <span class="st">"viridis"</span><span class="op">)</span></span>
<span></span>
<span><span class="fu">plot_hbars</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span></span>
<span><span class="fu">plot_hbars</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span>, color.palette <span class="op">=</span> <span class="st">"viridis"</span><span class="op">)</span></span>
<span></span>
<span><span class="fu">plot_ridge</span><span class="op">(</span><span class="va">data</span>, <span class="va">x</span>, <span class="va">y</span>, z <span class="op">=</span> <span class="cn">NULL</span>, <span class="va">...</span><span class="op">)</span></span>
<span><span class="fu">plot_ridge</span><span class="op">(</span><span class="va">data</span>, <span class="va">x</span>, <span class="va">y</span>, z <span class="op">=</span> <span class="cn">NULL</span>, color.palette <span class="op">=</span> <span class="st">"viridis"</span>, <span class="va">...</span><span class="op">)</span></span>
<span></span>
<span><span class="fu">sankey_ready</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, numbers <span class="op">=</span> <span class="st">"count"</span>, <span class="va">...</span><span class="op">)</span></span>
<span></span>
@ -109,12 +119,16 @@ Beatiful violin plot"><meta property="og:image" content="https://agdamsbo.github
<span> ter <span class="op">=</span> <span class="cn">NULL</span>,</span>
<span> color.group <span class="op">=</span> <span class="st">"pri"</span>,</span>
<span> colors <span class="op">=</span> <span class="cn">NULL</span>,</span>
<span> color.palette <span class="op">=</span> <span class="st">"viridis"</span>,</span>
<span> default.color <span class="op">=</span> <span class="st">"#2986cc"</span>,</span>
<span> box.color <span class="op">=</span> <span class="st">"#1E4B66"</span>,</span>
<span> na.color <span class="op">=</span> <span class="st">"grey80"</span>,</span>
<span> missing.level <span class="op">=</span> <span class="st">"Missing"</span></span>
<span><span class="op">)</span></span>
<span></span>
<span><span class="fu">plot_scatter</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span></span>
<span><span class="fu">plot_scatter</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span>, color.palette <span class="op">=</span> <span class="st">"viridis"</span><span class="op">)</span></span>
<span></span>
<span><span class="fu">plot_violin</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span></span></code></pre></div>
<span><span class="fu">plot_violin</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span>, color.palette <span class="op">=</span> <span class="st">"viridis"</span><span class="op">)</span></span></code></pre></div>
</div>
<div class="section level2">
@ -149,6 +163,10 @@ Beatiful violin plot"><meta property="og:image" content="https://agdamsbo.github
<dd><p>tertiary variable</p></dd>
<dt id="arg-color-palette">color.palette<a class="anchor" aria-label="anchor" href="#arg-color-palette"></a></dt>
<dd><p>choose color palette. See <code>plot_colors</code> for support.</p></dd>
<dt id="arg-style">style<a class="anchor" aria-label="anchor" href="#arg-style"></a></dt>
<dd><p>barplot style passed to geom_bar position argument.
One of c("stack", "dodge", "fill")</p></dd>
@ -732,10 +750,11 @@ One of c("stack", "dodge", "fill")</p></dd>
<span class="r-out co"><span class="r-pr">#&gt;</span> list()</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> $plot_env</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;environment: 0x55fda1fb5b88&gt;</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;environment: 0x56500f1c2250&gt;</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> $code</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> FreesearchR::plot_violin(pri = "mpg", sec = "cyl", ter = NULL)</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> FreesearchR::plot_violin(pri = "mpg", sec = "cyl", ter = NULL, </span>
<span class="r-out co"><span class="r-pr">#&gt;</span> color.palette = "viridis")</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> </span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu">dplyr</span><span class="fu">::</span><span class="fu"><a href="https://dplyr.tidyverse.org/reference/mutate.html" class="external-link">mutate</a></span><span class="op">(</span>cyl <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/factor.html" class="external-link">factor</a></span><span class="op">(</span><span class="va">cyl</span><span class="op">)</span>, am <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/factor.html" class="external-link">factor</a></span><span class="op">(</span><span class="va">am</span><span class="op">)</span><span class="op">)</span> <span class="op">|&gt;</span></span></span>
@ -744,7 +763,7 @@ One of c("stack", "dodge", "fill")</p></dd>
<span class="r-in"><span></span></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu">dplyr</span><span class="fu">::</span><span class="fu"><a href="https://dplyr.tidyverse.org/reference/mutate.html" class="external-link">mutate</a></span><span class="op">(</span>cyl <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/factor.html" class="external-link">factor</a></span><span class="op">(</span><span class="va">cyl</span><span class="op">)</span>, am <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/factor.html" class="external-link">factor</a></span><span class="op">(</span><span class="va">am</span><span class="op">)</span><span class="op">)</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu">plot_bar_single</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"cyl"</span>, style <span class="op">=</span> <span class="st">"stack"</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="fu">plot_bar_single</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"cyl"</span>, style <span class="op">=</span> <span class="st">"stack"</span>,color.palette<span class="op">=</span><span class="st">"turbo"</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="data-plots-2.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_box</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"mpg"</span>, sec <span class="op">=</span> <span class="st">"gear"</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="data-plots-3.png" alt="" width="700" height="433"></span>
@ -760,31 +779,49 @@ One of c("stack", "dodge", "fill")</p></dd>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span class="error">Error in plot_box(default_parsing(mtcars), pri = "mpg", sec = "cyl", ter = "gear", axis.font.family = "mono"):</span> object 'i18n' not found</span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_box_single</span><span class="op">(</span><span class="st">"mpg"</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="data-plots-5.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_box_single</span><span class="op">(</span><span class="st">"mpg"</span>,<span class="st">"cyl"</span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_box_single</span><span class="op">(</span><span class="st">"mpg"</span>,<span class="st">"cyl"</span>,color.palette<span class="op">=</span><span class="st">"Blues"</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="data-plots-6.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="fu">stRoke</span><span class="fu">::</span><span class="va"><a href="https://agdamsbo.github.io/stRoke/reference/trial.html" class="external-link">trial</a></span> <span class="op">|&gt;</span> <span class="fu">plot_box_single</span><span class="op">(</span><span class="st">"age"</span>,<span class="st">"active"</span>,color.palette<span class="op">=</span><span class="st">"Blues"</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="data-plots-7.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="fu">gtsummary</span><span class="fu">::</span><span class="va"><a href="https://www.danieldsjoberg.com/gtsummary/reference/trial.html" class="external-link">trial</a></span> <span class="op">|&gt;</span> <span class="fu">plot_box_single</span><span class="op">(</span><span class="st">"age"</span>,<span class="st">"trt"</span><span class="op">)</span></span></span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Removed 11 rows containing non-finite outside the scale range</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> (`stat_boxplot()`).</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Removed 11 rows containing missing values or values outside the scale range</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> (`geom_point()`).</span>
<span class="r-plt img"><img src="data-plots-7.png" alt="" width="700" height="433"></span>
<span class="r-plt img"><img src="data-plots-8.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_hbars</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"carb"</span>, sec <span class="op">=</span> <span class="st">"cyl"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-plt img"><img src="data-plots-8.png" alt="" width="700" height="433"></span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span class="error">Error in ggplot2::geom_text(data = .x$rectData[which(.x$rectData$n &gt; 0), ], size = t.size, fontface = "plain", ggplot2::aes(x = group, y = p_prev + 0.49 * p, color = contrast_cut, label = glue::glue(label.str))):</span> Problem while computing aesthetics.</span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span style="color: #00BBBB;"></span> Error occurred in the 3rd layer.</span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span style="font-weight: bold;">Caused by error in `check_aesthetics()`:</span></span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span style="color: #BBBB00;">!</span> Aesthetics must be either length 1 or the same as the data (9).</span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span style="color: #BB0000;"></span> Fix the following mappings: `colour`.</span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_hbars</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"carb"</span>, sec <span class="op">=</span> <span class="st">"cyl"</span>, ter<span class="op">=</span><span class="st">"am"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span class="error">Error in ggplot2::geom_text(data = .x$rectData[which(.x$rectData$n &gt; 0), ], size = t.size, fontface = "plain", ggplot2::aes(x = group, y = p_prev + 0.49 * p, color = contrast_cut, label = glue::glue(label.str))):</span> Problem while computing aesthetics.</span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span style="color: #00BBBB;"></span> Error occurred in the 3rd layer.</span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span style="font-weight: bold;">Caused by error in `check_aesthetics()`:</span></span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span style="color: #BBBB00;">!</span> Aesthetics must be either length 1 or the same as the data (13).</span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span style="color: #BB0000;"></span> Fix the following mappings: `colour`.</span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_hbars</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"carb"</span>, sec <span class="op">=</span> <span class="cn">NULL</span>,color.palette<span class="op">=</span><span class="st">"Blues"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-plt img"><img src="data-plots-9.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_hbars</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"carb"</span>, sec <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_hbars</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"carb"</span>, sec <span class="op">=</span> <span class="cn">NULL</span>,color.palette<span class="op">=</span><span class="st">"Magma"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-plt img"><img src="data-plots-10.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_hbars</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"carb"</span>, sec <span class="op">=</span> <span class="cn">NULL</span>,color.palette<span class="op">=</span><span class="st">"Viridis"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-plt img"><img src="data-plots-11.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="default_parsing.html">default_parsing</a></span><span class="op">(</span><span class="op">)</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu">plot_ridge</span><span class="op">(</span>x <span class="op">=</span> <span class="st">"mpg"</span>, y <span class="op">=</span> <span class="st">"cyl"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Picking joint bandwidth of 1.38</span>
<span class="r-plt img"><img src="data-plots-11.png" alt="" width="700" height="433"></span>
<span class="r-plt img"><img src="data-plots-12.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_ridge</span><span class="op">(</span>x <span class="op">=</span> <span class="st">"mpg"</span>, y <span class="op">=</span> <span class="st">"cyl"</span>, z <span class="op">=</span> <span class="st">"gear"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Picking joint bandwidth of 1.52</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>The following aesthetics were dropped during statistical transformation: <span style="color: #00BB00;">y</span> and</span>
@ -864,38 +901,42 @@ One of c("stack", "dodge", "fill")</p></dd>
<span class="r-in"><span><span class="va">ds</span> <span class="op">&lt;-</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html" class="external-link">data.frame</a></span><span class="op">(</span>g <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/sample.html" class="external-link">sample</a></span><span class="op">(</span><span class="va">LETTERS</span><span class="op">[</span><span class="fl">1</span><span class="op">:</span><span class="fl">2</span><span class="op">]</span>, <span class="fl">100</span>, <span class="cn">TRUE</span><span class="op">)</span>, first <span class="op">=</span> <span class="fu">REDCapCAST</span><span class="fu">::</span><span class="fu">as_factor</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/sample.html" class="external-link">sample</a></span><span class="op">(</span><span class="va">letters</span><span class="op">[</span><span class="fl">1</span><span class="op">:</span><span class="fl">4</span><span class="op">]</span>, <span class="fl">100</span>, <span class="cn">TRUE</span><span class="op">)</span><span class="op">)</span>, last <span class="op">=</span> <span class="fu">REDCapCAST</span><span class="fu">::</span><span class="fu">as_factor</span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/sample.html" class="external-link">sample</a></span><span class="op">(</span><span class="va">letters</span><span class="op">[</span><span class="fl">1</span><span class="op">:</span><span class="fl">4</span><span class="op">]</span>, <span class="fl">100</span>, <span class="cn">TRUE</span><span class="op">)</span><span class="op">)</span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="va">ds</span> <span class="op">|&gt;</span> <span class="fu">plot_sankey</span><span class="op">(</span><span class="st">"first"</span>, <span class="st">"last"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Loading required package: ggplot2</span>
<span class="r-plt img"><img src="data-plots-12.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">ds</span> <span class="op">|&gt;</span> <span class="fu">plot_sankey</span><span class="op">(</span><span class="st">"first"</span>, <span class="st">"last"</span>, color.group <span class="op">=</span> <span class="st">"sec"</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="data-plots-13.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">ds</span> <span class="op">|&gt;</span> <span class="fu">plot_sankey</span><span class="op">(</span><span class="st">"first"</span>, <span class="st">"last"</span>, color.group <span class="op">=</span> <span class="st">"sec"</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="data-plots-14.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">ds</span> <span class="op">|&gt;</span> <span class="fu">plot_sankey</span><span class="op">(</span><span class="st">"first"</span>, <span class="st">"last"</span>, ter <span class="op">=</span> <span class="st">"g"</span>, color.group <span class="op">=</span> <span class="st">"sec"</span><span class="op">)</span></span></span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-plt img"><img src="data-plots-14.png" alt="" width="700" height="433"></span>
<span class="r-plt img"><img src="data-plots-15.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="default_parsing.html">default_parsing</a></span><span class="op">(</span><span class="op">)</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu">plot_sankey</span><span class="op">(</span><span class="st">"cyl"</span>, <span class="st">"gear"</span>, <span class="st">"am"</span>, color.group <span class="op">=</span> <span class="st">"pri"</span><span class="op">)</span></span></span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-plt img"><img src="data-plots-15.png" alt="" width="700" height="433"></span>
<span class="r-plt img"><img src="data-plots-16.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="co">## In this case, the last plot as the secondary variable in wrong order</span></span></span>
<span class="r-in"><span><span class="co">## Dont know why...</span></span></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="default_parsing.html">default_parsing</a></span><span class="op">(</span><span class="op">)</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu">plot_sankey</span><span class="op">(</span><span class="st">"cyl"</span>, <span class="st">"gear"</span>, <span class="st">"vs"</span>, color.group <span class="op">=</span> <span class="st">"pri"</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="fu">plot_sankey</span><span class="op">(</span><span class="st">"cyl"</span>, <span class="st">"gear"</span>, <span class="st">"vs"</span>, color.group <span class="op">=</span> <span class="st">"pri"</span>,color.palette<span class="op">=</span><span class="st">"inferno"</span><span class="op">)</span></span></span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-plt img"><img src="data-plots-16.png" alt="" width="700" height="433"></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span> <span class="co"># stRoke::trial |&gt; plot_sankey("mrs_1", "mrs_6")</span></span></span>
<span class="r-plt img"><img src="data-plots-17.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_scatter</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"mpg"</span>, sec <span class="op">=</span> <span class="st">"wt"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Ignoring unknown labels:</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> <span style="color: #00BBBB;"></span> <span style="color: #00BB00;">legend.title</span> : <span style="color: #0000BB;">""</span></span>
<span class="r-plt img"><img src="data-plots-17.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_violin</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"mpg"</span>, sec <span class="op">=</span> <span class="st">"cyl"</span>, ter <span class="op">=</span> <span class="st">"gear"</span><span class="op">)</span></span></span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span class="error">Error in plot_violin(mtcars, pri = "mpg", sec = "cyl", ter = "gear"):</span> object 'i18n' not found</span>
<span class="r-plt img"><img src="data-plots-18.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_scatter</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"mpg"</span>, sec <span class="op">=</span> <span class="st">"wt"</span>,ter<span class="op">=</span><span class="st">"carb"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Ignoring unknown labels:</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> <span style="color: #00BBBB;"></span> <span style="color: #00BB00;">legend.title</span> : <span style="color: #0000BB;">""</span></span>
<span class="r-plt img"><img src="data-plots-19.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_violin</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"mpg"</span>, sec <span class="op">=</span> <span class="st">"cyl"</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="data-plots-20.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_violin</span><span class="op">(</span>pri <span class="op">=</span> <span class="st">"mpg"</span>, sec <span class="op">=</span> <span class="st">"cyl"</span>, ter <span class="op">=</span> <span class="st">"gear"</span>, color.palette<span class="op">=</span><span class="st">"Blues"</span><span class="op">)</span></span></span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span class="error">Error in plot_violin(mtcars, pri = "mpg", sec = "cyl", ter = "gear", color.palette = "Blues"):</span> object 'i18n' not found</span>
</code></pre></div>
</div>
</main><aside class="col-md-3"><nav id="toc" aria-label="Table of contents"><h2>On this page</h2>

View file

@ -20,32 +20,42 @@ Beautiful sankey plot with option to split by a tertiary group
Beautiful violin plot
Beatiful violin plot
Beautiful violin plot
## Usage
``` r
data_visuals_ui(id, tab_title = "Plots", ...)
data_visuals_server(id, data, ...)
data_visuals_server(
id,
data,
palettes = c(`Perceptual (blue-yellow)` = "viridis", `Perceptual (fire)` = "plasma",
`Colour-blind friendly` = "Okabe-Ito", `Qualitative (bold)` = "Dark 2",
`Qualitative (paired)` = "Paired", `Sequential (blues)` = "Blues",
`Diverging (red-blue)` = "RdBu", `Tableau style` = "Tableau 10", Pastel = "Pastel 1",
Rainbow = "rainbow"),
...
)
create_plot(data, type, pri, sec, ter = NULL, ...)
create_plot(data, type, pri, sec, ter = NULL, color.palette = "viridis", ...)
plot_bar_single(
data,
pri,
sec = NULL,
style = c("stack", "dodge", "fill"),
max_level = 30
max_level = 30,
color.palette = "viridis"
)
plot_box(data, pri, sec, ter = NULL, ...)
plot_box(data, pri, sec, ter = NULL, color.palette = "viridis", ...)
plot_box_single(data, pri, sec = NULL, seed = 2103)
plot_box_single(data, pri, sec = NULL, seed = 2103, color.palette = "viridis")
plot_hbars(data, pri, sec, ter = NULL)
plot_hbars(data, pri, sec, ter = NULL, color.palette = "viridis")
plot_ridge(data, x, y, z = NULL, ...)
plot_ridge(data, x, y, z = NULL, color.palette = "viridis", ...)
sankey_ready(data, pri, sec, numbers = "count", ...)
@ -56,12 +66,16 @@ plot_sankey(
ter = NULL,
color.group = "pri",
colors = NULL,
color.palette = "viridis",
default.color = "#2986cc",
box.color = "#1E4B66",
na.color = "grey80",
missing.level = "Missing"
)
plot_scatter(data, pri, sec, ter = NULL)
plot_scatter(data, pri, sec, ter = NULL, color.palette = "viridis")
plot_violin(data, pri, sec, ter = NULL)
plot_violin(data, pri, sec, ter = NULL, color.palette = "viridis")
```
## Arguments
@ -94,6 +108,10 @@ plot_violin(data, pri, sec, ter = NULL)
tertiary variable
- color.palette:
choose color palette. See `plot_colors` for support.
- style:
barplot style passed to geom_bar position argument. One of c("stack",
@ -688,10 +706,11 @@ create_plot(mtcars, "plot_violin", "mpg", "cyl") |> attributes()
#> list()
#>
#> $plot_env
#> <environment: 0x55fda1fb5b88>
#> <environment: 0x56500f1c2250>
#>
#> $code
#> FreesearchR::plot_violin(pri = "mpg", sec = "cyl", ter = NULL)
#> FreesearchR::plot_violin(pri = "mpg", sec = "cyl", ter = NULL,
#> color.palette = "viridis")
#>
mtcars |>
dplyr::mutate(cyl = factor(cyl), am = factor(am)) |>
@ -700,7 +719,7 @@ mtcars |>
mtcars |>
dplyr::mutate(cyl = factor(cyl), am = factor(am)) |>
plot_bar_single(pri = "cyl", style = "stack")
plot_bar_single(pri = "cyl", style = "stack",color.palette="turbo")
mtcars |> plot_box(pri = "mpg", sec = "gear")
@ -716,7 +735,9 @@ mtcars |>
#> Error in plot_box(default_parsing(mtcars), pri = "mpg", sec = "cyl", ter = "gear", axis.font.family = "mono"): object 'i18n' not found
mtcars |> plot_box_single("mpg")
mtcars |> plot_box_single("mpg","cyl")
mtcars |> plot_box_single("mpg","cyl",color.palette="Blues")
stRoke::trial |> plot_box_single("age","active",color.palette="Blues")
gtsummary::trial |> plot_box_single("age","trt")
#> Warning: Removed 11 rows containing non-finite outside the scale range
@ -727,12 +748,28 @@ gtsummary::trial |> plot_box_single("age","trt")
mtcars |> plot_hbars(pri = "carb", sec = "cyl")
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
#> Error in ggplot2::geom_text(data = .x$rectData[which(.x$rectData$n > 0), ], size = t.size, fontface = "plain", ggplot2::aes(x = group, y = p_prev + 0.49 * p, color = contrast_cut, label = glue::glue(label.str))): Problem while computing aesthetics.
#> Error occurred in the 3rd layer.
#> Caused by error in `check_aesthetics()`:
#> ! Aesthetics must be either length 1 or the same as the data (9).
#> ✖ Fix the following mappings: `colour`.
mtcars |> plot_hbars(pri = "carb", sec = "cyl", ter="am")
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
#> Error in ggplot2::geom_text(data = .x$rectData[which(.x$rectData$n > 0), ], size = t.size, fontface = "plain", ggplot2::aes(x = group, y = p_prev + 0.49 * p, color = contrast_cut, label = glue::glue(label.str))): Problem while computing aesthetics.
#> Error occurred in the 3rd layer.
#> Caused by error in `check_aesthetics()`:
#> ! Aesthetics must be either length 1 or the same as the data (13).
#> ✖ Fix the following mappings: `colour`.
mtcars |> plot_hbars(pri = "carb", sec = NULL,color.palette="Blues")
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
mtcars |> plot_hbars(pri = "carb", sec = NULL)
mtcars |> plot_hbars(pri = "carb", sec = NULL,color.palette="Magma")
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
mtcars |> plot_hbars(pri = "carb", sec = NULL,color.palette="Viridis")
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
@ -839,17 +876,21 @@ mtcars |>
## Dont know why...
mtcars |>
default_parsing() |>
plot_sankey("cyl", "gear", "vs", color.group = "pri")
plot_sankey("cyl", "gear", "vs", color.group = "pri",color.palette="inferno")
#> Warning: Some strata appear at multiple axes.
#> Warning: Some strata appear at multiple axes.
#> Warning: Some strata appear at multiple axes.
# stRoke::trial |> plot_sankey("mrs_1", "mrs_6")
mtcars |> plot_scatter(pri = "mpg", sec = "wt")
#> Ignoring unknown labels:
#> • legend.title : ""
mtcars |> plot_violin(pri = "mpg", sec = "cyl", ter = "gear")
#> Error in plot_violin(mtcars, pri = "mpg", sec = "cyl", ter = "gear"): object 'i18n' not found
mtcars |> plot_scatter(pri = "mpg", sec = "wt",ter="carb")
#> Ignoring unknown labels:
#> • legend.title : ""
mtcars |> plot_violin(pri = "mpg", sec = "cyl")
mtcars |> plot_violin(pri = "mpg", sec = "cyl", ter = "gear", color.palette="Blues")
#> Error in plot_violin(mtcars, pri = "mpg", sec = "cyl", ter = "gear", color.palette = "Blues"): object 'i18n' not found
```

View file

@ -0,0 +1,159 @@
<!DOCTYPE html>
<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title>Generate N Colors from a Specified Color Palette — generate_colors • FreesearchR</title><!-- favicons --><link rel="icon" type="image/png" sizes="96x96" href="../favicon-96x96.png"><link rel="icon" type="”image/svg+xml”" href="../favicon.svg"><link rel="apple-touch-icon" sizes="180x180" href="../apple-touch-icon.png"><link rel="icon" sizes="any" href="../favicon.ico"><link rel="manifest" href="../site.webmanifest"><script src="../deps/jquery-3.6.0/jquery-3.6.0.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link href="../deps/bootstrap-5.3.1/bootstrap.min.css" rel="stylesheet"><script src="../deps/bootstrap-5.3.1/bootstrap.bundle.min.js"></script><link href="../deps/Montserrat-0.4.10/font.css" rel="stylesheet"><link href="../deps/Public_Sans-0.4.10/font.css" rel="stylesheet"><link href="../deps/font-awesome-6.5.2/css/all.min.css" rel="stylesheet"><link href="../deps/font-awesome-6.5.2/css/v4-shims.min.css" rel="stylesheet"><script src="../deps/headroom-0.11.0/headroom.min.js"></script><script src="../deps/headroom-0.11.0/jQuery.headroom.min.js"></script><script src="../deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js"></script><script src="../deps/clipboard.js-2.0.11/clipboard.min.js"></script><script src="../deps/search-1.0.0/autocomplete.jquery.min.js"></script><script src="../deps/search-1.0.0/fuse.min.js"></script><script src="../deps/search-1.0.0/mark.min.js"></script><!-- pkgdown --><script src="../pkgdown.js"></script><link href="../extra.css" rel="stylesheet"><meta property="og:title" content="Generate N Colors from a Specified Color Palette — generate_colors"><meta name="description" content="A flexible wrapper around multiple color palette libraries, returning N
colors as a character vector of hex codes. Supports palettes from
viridisLite, base R grDevices, and RColorBrewer."><meta property="og:description" content="A flexible wrapper around multiple color palette libraries, returning N
colors as a character vector of hex codes. Supports palettes from
viridisLite, base R grDevices, and RColorBrewer."><meta property="og:image" content="https://agdamsbo.github.io/FreesearchR/logo.png"><script defer src="https://stats.freesearchr.org/script.js" data-website-id="85bfd1e8-2cbe-4a4a-aa34-1dfb2960905b"></script></head><body>
<a href="#main" class="visually-hidden-focusable">Skip to contents</a>
<nav class="navbar navbar-expand-lg fixed-top bg-primary" data-bs-theme="dark" aria-label="Site navigation"><div class="container">
<a class="navbar-brand me-2" href="../index.html">FreesearchR</a>
<small class="nav-text text-muted me-auto" data-bs-toggle="tooltip" data-bs-placement="bottom" title="">26.3.4</small>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div id="navbar" class="collapse navbar-collapse ms-3">
<ul class="navbar-nav me-auto"><li class="nav-item"><a class="nav-link" href="../articles/FreesearchR.html">Get started</a></li>
<li class="active nav-item"><a class="nav-link" href="../reference/index.html">Reference</a></li>
<li class="nav-item dropdown">
<button class="nav-link dropdown-toggle" type="button" id="dropdown-articles" data-bs-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Articles</button>
<ul class="dropdown-menu" aria-labelledby="dropdown-articles"><li><a class="dropdown-item" href="../articles/data-types.html">Data types</a></li>
<li><a class="dropdown-item" href="../articles/missingness.html">Missingness in data</a></li>
<li><a class="dropdown-item" href="../articles/session.html">Session info</a></li>
<li><a class="dropdown-item" href="../articles/visuals.html">On visuals</a></li>
</ul></li>
<li class="nav-item"><a class="nav-link" href="../ROADMAP.html">Roadmap</a></li>
<li class="nav-item"><a class="nav-link" href="../QA.html">Q&amp;A</a></li>
<li class="nav-item"><a class="nav-link" href="../news/index.html">Changelog</a></li>
</ul><ul class="navbar-nav"><li class="nav-item"><form class="form-inline" role="search">
<input class="form-control" type="search" name="search-input" id="search-input" autocomplete="off" aria-label="Search site" placeholder="Search for" data-search-index="../search.json"></form></li>
<li class="nav-item"><a class="external-link nav-link" href="https://github.com/agdamsbo/FreesearchR/" aria-label="GitHub"><span class="fa fab fa-github fa-lg"></span></a></li>
</ul></div>
</div>
</nav><div class="container template-reference-topic">
<div class="row">
<main id="main" class="col-md-9"><div class="page-header">
<img src="../logo.png" class="logo" alt=""><h1>Generate N Colors from a Specified Color Palette</h1>
<small class="dont-index">Source: <a href="https://github.com/agdamsbo/FreesearchR/blob/main/R/generate_colors.R" class="external-link"><code>R/generate_colors.R</code></a></small>
<div class="d-none name"><code>generate_colors.Rd</code></div>
</div>
<div class="ref-description section level2">
<p>A flexible wrapper around multiple color palette libraries, returning N
colors as a character vector of hex codes. Supports palettes from
<span class="pkg">viridisLite</span>, base R <span class="pkg">grDevices</span>, and <span class="pkg">RColorBrewer</span>.</p>
</div>
<div class="section level2">
<h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">generate_colors</span><span class="op">(</span><span class="va">n</span>, palette <span class="op">=</span> <span class="st">"viridis"</span>, <span class="va">...</span><span class="op">)</span></span></code></pre></div>
</div>
<div class="section level2">
<h2 id="arguments">Arguments<a class="anchor" aria-label="anchor" href="#arguments"></a></h2>
<dl><dt id="arg-n">n<a class="anchor" aria-label="anchor" href="#arg-n"></a></dt>
<dd><p><code>integer</code>. Number of colors to generate. Must be a positive
integer.</p></dd>
<dt id="arg-palette">palette<a class="anchor" aria-label="anchor" href="#arg-palette"></a></dt>
<dd><p><code>character(1)</code>. Name of the color palette to use.
Case-insensitive. Supported options:</p><dl><dt><strong>viridisLite</strong></dt>
<dd><p><code>"viridis"</code>, <code>"magma"</code>, <code>"plasma"</code>,
<code>"inferno"</code>, <code>"cividis"</code>, <code>"mako"</code>, <code>"rocket"</code>, <code>"turbo"</code></p></dd>
<dt><strong>grDevices</strong></dt>
<dd><p><code>"hcl"</code>, <code>"rainbow"</code>, <code>"heat"</code>,
<code>"terrain"</code>, <code>"topo"</code></p></dd>
<dt><strong>RColorBrewer</strong></dt>
<dd><p>Any palette name from
<code><a href="https://rdrr.io/pkg/RColorBrewer/man/ColorBrewer.html" class="external-link">RColorBrewer::brewer.pal.info</a></code>, e.g. <code>"Set1"</code>, <code>"Blues"</code>,
<code>"Dark2"</code>. If <code>n</code> exceeds the palette maximum, colors are
interpolated via <code><a href="https://rdrr.io/r/grDevices/colorRamp.html" class="external-link">colorRampPalette</a></code>.</p></dd>
</dl></dd>
<dt id="arg--">...<a class="anchor" aria-label="anchor" href="#arg--"></a></dt>
<dd><p>Additional arguments passed to the underlying palette function.
For example, <code>alpha</code>, <code>direction</code>, <code>begin</code>, <code>end</code>
are forwarded to <code><a href="https://sjmgarnier.github.io/viridisLite/reference/viridis.html" class="external-link">viridis</a></code>; <code>palette</code> is
forwarded to <code><a href="https://rdrr.io/r/grDevices/palettes.html" class="external-link">hcl.colors</a></code>.</p></dd>
</dl></div>
<div class="section level2">
<h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2>
<p>A <code>character</code> vector of length <code>n</code> containing hex color
codes (e.g. <code>"#440154FF"</code>).</p>
</div>
<div class="section level2">
<h2 id="see-also">See also<a class="anchor" aria-label="anchor" href="#see-also"></a></h2>
<div class="dont-index"><p><code><a href="https://sjmgarnier.github.io/viridisLite/reference/viridis.html" class="external-link">viridis</a></code>,
<code><a href="https://rdrr.io/r/grDevices/palettes.html" class="external-link">hcl.colors</a></code>,
<code><a href="https://rdrr.io/pkg/RColorBrewer/man/ColorBrewer.html" class="external-link">brewer.pal</a></code></p></div>
</div>
<div class="section level2">
<h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="co"># viridisLite palettes</span></span></span>
<span class="r-in"><span><span class="fu">generate_colors</span><span class="op">(</span><span class="fl">5</span>, <span class="st">"viridis"</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#440154FF" "#3B528BFF" "#21908CFF" "#5DC863FF" "#FDE725FF"</span>
<span class="r-in"><span><span class="fu">generate_colors</span><span class="op">(</span><span class="fl">5</span>, <span class="st">"plasma"</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#0D0887FF" "#7E03A8FF" "#CC4678FF" "#F89441FF" "#F0F921FF"</span>
<span class="r-in"><span><span class="fu">generate_colors</span><span class="op">(</span><span class="fl">5</span>, <span class="st">"viridis"</span>, alpha <span class="op">=</span> <span class="fl">0.8</span>, direction <span class="op">=</span> <span class="op">-</span><span class="fl">1</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#FDE725CC" "#5DC863CC" "#21908CCC" "#3B528BCC" "#440154CC"</span>
<span class="r-in"><span></span></span>
<span class="r-in"><span><span class="co"># Base R grDevices</span></span></span>
<span class="r-in"><span><span class="fu">generate_colors</span><span class="op">(</span><span class="fl">5</span>, <span class="st">"rainbow"</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#FF0000" "#CCFF00" "#00FF66" "#0066FF" "#CC00FF"</span>
<span class="r-in"><span><span class="fu">generate_colors</span><span class="op">(</span><span class="fl">8</span>, <span class="st">"hcl"</span>, palette <span class="op">=</span> <span class="st">"Dark 3"</span><span class="op">)</span></span></span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>NAs introduced by coercion</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#E16A86FF" "#C7821CFF" "#909800FF" "#00A846FF" "#00AD9AFF" "#00A2D3FF"</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [7] "#9183E6FF" "#D766C9FF"</span>
<span class="r-in"><span></span></span>
<span class="r-in"><span><span class="co"># RColorBrewer</span></span></span>
<span class="r-in"><span><span class="fu">generate_colors</span><span class="op">(</span><span class="fl">5</span>, <span class="st">"Set1"</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#E41A1C" "#377EB8" "#4DAF4A" "#984EA3" "#FF7F00"</span>
<span class="r-in"><span><span class="fu">generate_colors</span><span class="op">(</span><span class="fl">5</span>, <span class="st">"Blues"</span><span class="op">)</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#EFF3FF" "#BDD7E7" "#6BAED6" "#3182BD" "#08519C"</span>
<span class="r-in"><span><span class="fu">generate_colors</span><span class="op">(</span><span class="fl">12</span>, <span class="st">"Set1"</span><span class="op">)</span> <span class="co"># interpolates beyond palette max of 9</span></span></span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "#E41A1C" "#66628D" "#419486" "#5A9D5A" "#91569A" "#D96D3B" "#FFAD12"</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> [8] "#F6EF32" "#B6742A" "#D26D7A" "#DD87B4" "#999999"</span>
<span class="r-in"><span></span></span>
<span class="r-in"><span><span class="co"># Drop-in replacement for viridisLite::viridis()</span></span></span>
<span class="r-in"><span><span class="co"># generate_colors(n = length(levels(data_orig[[pri]])), palette = "viridis")</span></span></span>
<span class="r-in"><span></span></span>
</code></pre></div>
</div>
</main><aside class="col-md-3"><nav id="toc" aria-label="Table of contents"><h2>On this page</h2>
</nav></aside></div>
<footer><div class="pkgdown-footer-left">
<p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.2.0.</p>
</div>
<div class="pkgdown-footer-right">
<p>Developed by Andreas Gammelgaard Damsbo. Provided without <strong>any warranty</strong>.</p>
</div>
</footer></div>
</body></html>

View file

@ -0,0 +1,90 @@
# Generate N Colors from a Specified Color Palette
A flexible wrapper around multiple color palette libraries, returning N
colors as a character vector of hex codes. Supports palettes from
viridisLite, base R grDevices, and RColorBrewer.
## Usage
``` r
generate_colors(n, palette = "viridis", ...)
```
## Arguments
- n:
`integer`. Number of colors to generate. Must be a positive integer.
- palette:
`character(1)`. Name of the color palette to use. Case-insensitive.
Supported options:
**viridisLite**
: `"viridis"`, `"magma"`, `"plasma"`, `"inferno"`, `"cividis"`,
`"mako"`, `"rocket"`, `"turbo"`
**grDevices**
: `"hcl"`, `"rainbow"`, `"heat"`, `"terrain"`, `"topo"`
**RColorBrewer**
: Any palette name from
[`RColorBrewer::brewer.pal.info`](https://rdrr.io/pkg/RColorBrewer/man/ColorBrewer.html),
e.g. `"Set1"`, `"Blues"`, `"Dark2"`. If `n` exceeds the palette
maximum, colors are interpolated via
[`colorRampPalette`](https://rdrr.io/r/grDevices/colorRamp.html).
- ...:
Additional arguments passed to the underlying palette function. For
example, `alpha`, `direction`, `begin`, `end` are forwarded to
[`viridis`](https://sjmgarnier.github.io/viridisLite/reference/viridis.html);
`palette` is forwarded to
[`hcl.colors`](https://rdrr.io/r/grDevices/palettes.html).
## Value
A `character` vector of length `n` containing hex color codes (e.g.
`"#440154FF"`).
## See also
[`viridis`](https://sjmgarnier.github.io/viridisLite/reference/viridis.html),
[`hcl.colors`](https://rdrr.io/r/grDevices/palettes.html),
[`brewer.pal`](https://rdrr.io/pkg/RColorBrewer/man/ColorBrewer.html)
## Examples
``` r
# viridisLite palettes
generate_colors(5, "viridis")
#> [1] "#440154FF" "#3B528BFF" "#21908CFF" "#5DC863FF" "#FDE725FF"
generate_colors(5, "plasma")
#> [1] "#0D0887FF" "#7E03A8FF" "#CC4678FF" "#F89441FF" "#F0F921FF"
generate_colors(5, "viridis", alpha = 0.8, direction = -1)
#> [1] "#FDE725CC" "#5DC863CC" "#21908CCC" "#3B528BCC" "#440154CC"
# Base R grDevices
generate_colors(5, "rainbow")
#> [1] "#FF0000" "#CCFF00" "#00FF66" "#0066FF" "#CC00FF"
generate_colors(8, "hcl", palette = "Dark 3")
#> Warning: NAs introduced by coercion
#> [1] "#E16A86FF" "#C7821CFF" "#909800FF" "#00A846FF" "#00AD9AFF" "#00A2D3FF"
#> [7] "#9183E6FF" "#D766C9FF"
# RColorBrewer
generate_colors(5, "Set1")
#> [1] "#E41A1C" "#377EB8" "#4DAF4A" "#984EA3" "#FF7F00"
generate_colors(5, "Blues")
#> [1] "#EFF3FF" "#BDD7E7" "#6BAED6" "#3182BD" "#08519C"
generate_colors(12, "Set1") # interpolates beyond palette max of 9
#> [1] "#E41A1C" "#66628D" "#419486" "#5A9D5A" "#91569A" "#D96D3B" "#FFAD12"
#> [8] "#F6EF32" "#B6742A" "#D26D7A" "#DD87B4" "#999999"
# Drop-in replacement for viridisLite::viridis()
# generate_colors(n = length(levels(data_orig[[pri]])), palette = "viridis")
```

View file

@ -139,7 +139,7 @@
<span class="r-out co"><span class="r-pr">#&gt;</span> z$qr &lt;- NULL</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> z</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> }</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;bytecode: 0x55fd946e5b68&gt;</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;bytecode: 0x56500d6bf418&gt;</span>
<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;environment: namespace:stats&gt;</span>
</code></pre></div>
</div>

View file

@ -95,6 +95,6 @@ getfun("stats::lm")
#> z$qr <- NULL
#> z
#> }
#> <bytecode: 0x55fd946e5b68>
#> <bytecode: 0x56500d6bf418>
#> <environment: namespace:stats>
```

View file

@ -169,6 +169,13 @@
</dt>
<dd>Substitue spaces/tabs with single space excluding text within quotes</dd>
<dt>
<code><a href="colorSelectInput.html">colorSelectInput()</a></code>
</dt>
<dd>A selectizeInput customized for named vectors of color names supported by <code>generate_colors</code></dd>
<dt>
<code><a href="columnSelectInput.html">columnSelectInput()</a></code>
@ -183,6 +190,13 @@
</dt>
<dd>Pairwise comparison of missings across covariables</dd>
<dt>
<code><a href="continuous_colors.html">continuous_colors()</a></code>
</dt>
<dd>Create a Continuous Color Function from a Palette</dd>
<dt>
<code><a href="contrast_text.html">contrast_text()</a></code>
@ -421,6 +435,13 @@
</dt>
<dd>Merges list of named arguments for qmd header generation</dd>
<dt>
<code><a href="generate_colors.html">generate_colors()</a></code>
</dt>
<dd>Generate N Colors from a Specified Color Palette</dd>
<dt>
<code><a href="get_data_packages.html">get_data_packages()</a></code>
@ -848,6 +869,13 @@
</dt>
<dd>Restore column labels using a reference data frame</dd>
<dt>
<code><a href="scale_fill_generate.html">scale_fill_generate()</a></code> <code><a href="scale_fill_generate.html">scale_color_generate()</a></code>
</dt>
<dd>Discrete and Continuous Fill Scale Using generate_colors</dd>
<dt>
<code><a href="selectInputIcon.html">selectInputIcon()</a></code>

View file

@ -4,75 +4,115 @@
- [`FreesearchR_palette()`](https://agdamsbo.github.io/FreesearchR/reference/FreesearchR_palette.md)
: Use the FreesearchR colors
- [`FreesearchR_theme()`](https://agdamsbo.github.io/FreesearchR/reference/FreesearchR_theme.md)
: Custom theme based on unity
- [`add_class_icon()`](https://agdamsbo.github.io/FreesearchR/reference/add_class_icon.md)
: Convert class grid column to icon
- [`add_sparkline()`](https://agdamsbo.github.io/FreesearchR/reference/add_sparkline.md)
: Add sparkline to datagrid
- [`align_axes()`](https://agdamsbo.github.io/FreesearchR/reference/align_axes.md)
: Aligns axes between plots
- [`all_but()`](https://agdamsbo.github.io/FreesearchR/reference/all_but.md)
: Select all from vector but
- [`append_column()`](https://agdamsbo.github.io/FreesearchR/reference/append_column.md)
: Append a column to a data.frame
- [`append_list()`](https://agdamsbo.github.io/FreesearchR/reference/append_list.md)
: Append list with named index
- [`apply_labels()`](https://agdamsbo.github.io/FreesearchR/reference/apply_labels.md)
: Apply a named label vector to a data frame
- [`argsstring2list()`](https://agdamsbo.github.io/FreesearchR/reference/argsstring2list.md)
: Convert string of arguments to list of arguments
- [`baseline_table()`](https://agdamsbo.github.io/FreesearchR/reference/baseline_table.md)
: Print a flexible baseline characteristics table
- [`check_app_version()`](https://agdamsbo.github.io/FreesearchR/reference/check_app_version.md)
: Run a startup version check and return a banner UI element
- [`class_icons()`](https://agdamsbo.github.io/FreesearchR/reference/class_icons.md)
: Get data class icons
- [`clean_common_axis()`](https://agdamsbo.github.io/FreesearchR/reference/clean_common_axis.md)
: Extract and clean axis ranges
- [`clean_date()`](https://agdamsbo.github.io/FreesearchR/reference/clean_date.md)
: Attempts at applying uniform date format
- [`clean_sep()`](https://agdamsbo.github.io/FreesearchR/reference/clean_sep.md)
: gsub wrapper for piping with default values for separator
substituting
- [`collapse_spaces()`](https://agdamsbo.github.io/FreesearchR/reference/collapse_spaces.md)
: Substitue spaces/tabs with single space excluding text within quotes
- [`colorSelectInput()`](https://agdamsbo.github.io/FreesearchR/reference/colorSelectInput.md)
:
A selectizeInput customized for named vectors of color names supported
by `generate_colors`
- [`columnSelectInput()`](https://agdamsbo.github.io/FreesearchR/reference/columnSelectInput.md)
: A selectizeInput customized for data frames with column labels
- [`compare_missings()`](https://agdamsbo.github.io/FreesearchR/reference/compare_missings.md)
: Pairwise comparison of missings across covariables
- [`continuous_colors()`](https://agdamsbo.github.io/FreesearchR/reference/continuous_colors.md)
: Create a Continuous Color Function from a Palette
- [`contrast_text()`](https://agdamsbo.github.io/FreesearchR/reference/contrast_text.md)
: Contrast Text Color
- [`corr_pairs_validate()`](https://agdamsbo.github.io/FreesearchR/reference/corr_pairs_validate.md)
: Correlation pairs validation
- [`correlation_pairs()`](https://agdamsbo.github.io/FreesearchR/reference/correlation_pairs.md)
: Determine significant correlations in the data set
- [`create_column_ui()`](https://agdamsbo.github.io/FreesearchR/reference/create-column.md)
[`create_column_server()`](https://agdamsbo.github.io/FreesearchR/reference/create-column.md)
[`allowed_operations()`](https://agdamsbo.github.io/FreesearchR/reference/create-column.md)
[`modal_create_column()`](https://agdamsbo.github.io/FreesearchR/reference/create-column.md)
[`winbox_create_column()`](https://agdamsbo.github.io/FreesearchR/reference/create-column.md)
: Create new column
- [`create_baseline()`](https://agdamsbo.github.io/FreesearchR/reference/create_baseline.md)
: Create a baseline table
- [`create_log_tics()`](https://agdamsbo.github.io/FreesearchR/reference/create_log_tics.md)
: Create summetric log ticks
- [`create_overview_datagrid()`](https://agdamsbo.github.io/FreesearchR/reference/create_overview_datagrid.md)
: Create a data overview datagrid
- [`cut_variable_ui()`](https://agdamsbo.github.io/FreesearchR/reference/cut-variable.md)
[`cut_variable_server()`](https://agdamsbo.github.io/FreesearchR/reference/cut-variable.md)
[`modal_cut_variable()`](https://agdamsbo.github.io/FreesearchR/reference/cut-variable.md)
: Module to Convert Numeric to Factor
- [`cut_methods()`](https://agdamsbo.github.io/FreesearchR/reference/cut_methods.md)
: Library of cut methods with descriptions
- [`cut_var()`](https://agdamsbo.github.io/FreesearchR/reference/cut_var.md)
: Extended cutting function with fall-back to the native base::cut
- [`data_correlations_ui()`](https://agdamsbo.github.io/FreesearchR/reference/data-correlations.md)
[`data_correlations_server()`](https://agdamsbo.github.io/FreesearchR/reference/data-correlations.md)
: Data correlations evaluation module
- [`data_missings_ui()`](https://agdamsbo.github.io/FreesearchR/reference/data-missings.md)
[`data_missings_server()`](https://agdamsbo.github.io/FreesearchR/reference/data-missings.md)
: Data correlations evaluation module
- [`data_visuals_ui()`](https://agdamsbo.github.io/FreesearchR/reference/data-plots.md)
[`data_visuals_server()`](https://agdamsbo.github.io/FreesearchR/reference/data-plots.md)
[`create_plot()`](https://agdamsbo.github.io/FreesearchR/reference/data-plots.md)
@ -86,260 +126,379 @@
[`plot_scatter()`](https://agdamsbo.github.io/FreesearchR/reference/data-plots.md)
[`plot_violin()`](https://agdamsbo.github.io/FreesearchR/reference/data-plots.md)
: Data correlations evaluation module
- [`data_summary_ui()`](https://agdamsbo.github.io/FreesearchR/reference/data-summary.md)
[`data_summary_server()`](https://agdamsbo.github.io/FreesearchR/reference/data-summary.md)
: Data summary module
- [`data_description()`](https://agdamsbo.github.io/FreesearchR/reference/data_description.md)
: Ultra short data dascription
- [`data_summary_gather()`](https://agdamsbo.github.io/FreesearchR/reference/data_summary_gather.md)
: Data summary for printing visual summary
- [`data_type()`](https://agdamsbo.github.io/FreesearchR/reference/data_type.md)
: Data type assessment.
- [`data_type_filter()`](https://agdamsbo.github.io/FreesearchR/reference/data_type_filter.md)
: Filter function to filter data set by variable type
- [`data_types()`](https://agdamsbo.github.io/FreesearchR/reference/data_types.md)
: Recognised data types from data_type
- [`default_format_arguments()`](https://agdamsbo.github.io/FreesearchR/reference/default_format_arguments.md)
: Defaults qmd formats
- [`default_parsing()`](https://agdamsbo.github.io/FreesearchR/reference/default_parsing.md)
: Default data parsing
- [`detect_delimiter()`](https://agdamsbo.github.io/FreesearchR/reference/detect_delimiter.md)
: Detect delimiters in string based on allowed delimiters
- [`dim_change_call()`](https://agdamsbo.github.io/FreesearchR/reference/dim_change_call.md)
: Dimensions validation
- [`.build_version_alert()`](https://agdamsbo.github.io/FreesearchR/reference/dot-build_version_alert.md)
: Build a shinyWidgets::alert() UI element for the version banner
- [`.get_latest_github_version()`](https://agdamsbo.github.io/FreesearchR/reference/dot-get_latest_github_version.md)
: Fetch the latest release version from a GitHub repository
- [`.has_internet()`](https://agdamsbo.github.io/FreesearchR/reference/dot-has_internet.md)
: Check internet connectivity
- [`.resolve_app_version()`](https://agdamsbo.github.io/FreesearchR/reference/dot-resolve_app_version.md)
: Resolve the current app version
- [`drop_empty_event()`](https://agdamsbo.github.io/FreesearchR/reference/drop_empty_event.md)
: Drop empty events from REDCap export
- [`expression_string()`](https://agdamsbo.github.io/FreesearchR/reference/expression_string.md)
: Deparses expression as string, substitutes native pipe and adds
assign
- [`extract_labels()`](https://agdamsbo.github.io/FreesearchR/reference/extract_labels.md)
: Extract column labels from a data frame
- [`factor_new_levels_labels()`](https://agdamsbo.github.io/FreesearchR/reference/factor_new_levels_labels.md)
: Simple function to apply new levels and/or labels to factor
- [`factorize()`](https://agdamsbo.github.io/FreesearchR/reference/factorize.md)
: Factorize variables in data.frame
- [`file_export()`](https://agdamsbo.github.io/FreesearchR/reference/file_export.md)
: Title
- [`format_writer()`](https://agdamsbo.github.io/FreesearchR/reference/format_writer.md)
: Merges list of named arguments for qmd header generation
- [`generate_colors()`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md)
: Generate N Colors from a Specified Color Palette
- [`get_data_packages()`](https://agdamsbo.github.io/FreesearchR/reference/get_data_packages.md)
: Get packages containing datasets
- [`get_dimensions()`](https://agdamsbo.github.io/FreesearchR/reference/get_dimensions.md)
: Extension of the helper function from datamods
- [`get_fun_options()`](https://agdamsbo.github.io/FreesearchR/reference/get_fun_options.md)
: Get the function options based on the selected function description
- [`get_label()`](https://agdamsbo.github.io/FreesearchR/reference/get_label.md)
: Print label, and if missing print variable name for plots
- [`get_list_elements()`](https://agdamsbo.github.io/FreesearchR/reference/get_list_elements.md)
: Subset elements from list of lists
- [`get_plot_options()`](https://agdamsbo.github.io/FreesearchR/reference/get_plot_options.md)
: Get the function options based on the selected function description
- [`get_var_icon()`](https://agdamsbo.github.io/FreesearchR/reference/get_var_icon.md)
: Easily get variable icon based on data type or class
- [`getfun()`](https://agdamsbo.github.io/FreesearchR/reference/getfun.md)
: Wrapper function to get function from character vector referring to
function from namespace. Passed to 'do.call()'
- [`gg_theme_export()`](https://agdamsbo.github.io/FreesearchR/reference/gg_theme_export.md)
: GGplot default theme for plotting export objects
- [`gg_theme_shiny()`](https://agdamsbo.github.io/FreesearchR/reference/gg_theme_shiny.md)
: GGplot default theme for plotting in Shiny
- [`ggeulerr()`](https://agdamsbo.github.io/FreesearchR/reference/ggeulerr.md)
: Area proportional venn diagrams
- [`grepl_fix()`](https://agdamsbo.github.io/FreesearchR/reference/grepl_fix.md)
: Matches pattern to vector based on match type
- [`if_not_missing()`](https://agdamsbo.github.io/FreesearchR/reference/if_not_missing.md)
: Return if available
- [`import_delim()`](https://agdamsbo.github.io/FreesearchR/reference/import-file-type.md)
[`import_xls()`](https://agdamsbo.github.io/FreesearchR/reference/import-file-type.md)
[`import_ods()`](https://agdamsbo.github.io/FreesearchR/reference/import-file-type.md)
[`import_dta()`](https://agdamsbo.github.io/FreesearchR/reference/import-file-type.md)
[`import_rds()`](https://agdamsbo.github.io/FreesearchR/reference/import-file-type.md)
: Wrapper to ease data file import
- [`import_file_ui()`](https://agdamsbo.github.io/FreesearchR/reference/import-file.md)
[`import_file_server()`](https://agdamsbo.github.io/FreesearchR/reference/import-file.md)
: Import data from a file
- [`import_file_demo_app()`](https://agdamsbo.github.io/FreesearchR/reference/import-file_module.md)
: Test app for the import_file module
- [`import_globalenv_ui()`](https://agdamsbo.github.io/FreesearchR/reference/import-globalenv.md)
[`import_globalenv_server()`](https://agdamsbo.github.io/FreesearchR/reference/import-globalenv.md)
: Import data from an Environment
- [`index_embed()`](https://agdamsbo.github.io/FreesearchR/reference/index_embed.md)
: Split vector by an index and embed addition
- [`is_any_class()`](https://agdamsbo.github.io/FreesearchR/reference/is_any_class.md)
: Test class
- [`is_consecutive()`](https://agdamsbo.github.io/FreesearchR/reference/is_consecutive.md)
: Checks if elements in vector are equally spaced as indication of ID
- [`is_datetime()`](https://agdamsbo.github.io/FreesearchR/reference/is_datetime.md)
: Test is date/datetime/time
- [`is_identical_to_previous()`](https://agdamsbo.github.io/FreesearchR/reference/is_identical_to_previous.md)
: Test if element is identical to the previous
- [`is_splittable()`](https://agdamsbo.github.io/FreesearchR/reference/is_splittable.md)
: Determine if any variable in data frame character and contains
recognized delimiters
- [`is_valid_redcap_url()`](https://agdamsbo.github.io/FreesearchR/reference/is_valid_redcap_url.md)
: Test if url is valid format for REDCap API
- [`is_valid_token()`](https://agdamsbo.github.io/FreesearchR/reference/is_valid_token.md)
: Validate REDCap token
- [`label_report()`](https://agdamsbo.github.io/FreesearchR/reference/label_report.md)
: Print a tidy summary of column labels
- [`landing_page_ui()`](https://agdamsbo.github.io/FreesearchR/reference/landing_page_ui.md)
: Tag list of elements for the FreesearchR landing page
- [`launch_FreesearchR()`](https://agdamsbo.github.io/FreesearchR/reference/launch_FreesearchR.md)
: Easily launch the FreesearchR app
- [`limit_data_size()`](https://agdamsbo.github.io/FreesearchR/reference/limit_data_size.md)
: Limit the allowed data set size by number of cells
- [`limit_log()`](https://agdamsbo.github.io/FreesearchR/reference/limit_log.md)
: Easily round log scale limits for nice plots
- [`line_break()`](https://agdamsbo.github.io/FreesearchR/reference/line_break.md)
: Line breaking at given number of characters for nicely plotting
labels
- [`list_pkg_data()`](https://agdamsbo.github.io/FreesearchR/reference/list_pkg_data.md)
: List dataset contained in a package
- [`make_validation()`](https://agdamsbo.github.io/FreesearchR/reference/make_validation.md)
: Create validation data.frame
- [`make_validation_alerts()`](https://agdamsbo.github.io/FreesearchR/reference/make_validation_alerts.md)
: Create alert from validation data.frame
- [`mcar_validate()`](https://agdamsbo.github.io/FreesearchR/reference/mcar_validate.md)
: MCAR validation based on a gtsummary table bady
- [`merge_expression()`](https://agdamsbo.github.io/FreesearchR/reference/merge_expression.md)
: Merge list of expressions
- [`merge_long()`](https://agdamsbo.github.io/FreesearchR/reference/merge_long.md)
: Wrapper to pivot gtsummary table data to long for plotting
- [`missing_fraction()`](https://agdamsbo.github.io/FreesearchR/reference/missing_fraction.md)
: Get missingsness fraction
- [`missings_logic_across()`](https://agdamsbo.github.io/FreesearchR/reference/missings_logic_across.md)
: Converting all variables to logicals by missing status
- [`missings_validate()`](https://agdamsbo.github.io/FreesearchR/reference/missings_validate.md)
: Validate function of missingness in data
- [`modify_qmd()`](https://agdamsbo.github.io/FreesearchR/reference/modify_qmd.md)
: Wrapper to modify quarto file to render specific formats
- [`names2val()`](https://agdamsbo.github.io/FreesearchR/reference/names2val.md)
: Set values as names and names as values
- [`obs_filter_validate()`](https://agdamsbo.github.io/FreesearchR/reference/obs_filter_validate.md)
: Observations filter test wrapper
- [`overview_vars()`](https://agdamsbo.github.io/FreesearchR/reference/overview_vars.md)
: Create a data overview data.frame ready for sparklines
- [`pipe_string()`](https://agdamsbo.github.io/FreesearchR/reference/pipe_string.md)
: Reduce character vector with the native pipe operator or character
string
- [`plot(`*`<tbl_regression>`*`)`](https://agdamsbo.github.io/FreesearchR/reference/plot.tbl_regression.md)
: Regression coef plot from gtsummary. Slightly modified to pass on
arguments
- [`plot_euler()`](https://agdamsbo.github.io/FreesearchR/reference/plot_euler.md)
: Easily plot euler diagrams
- [`plot_euler_single()`](https://agdamsbo.github.io/FreesearchR/reference/plot_euler_single.md)
: Easily plot single euler diagrams
- [`plot_sankey_single()`](https://agdamsbo.github.io/FreesearchR/reference/plot_sankey_single.md)
: Beautiful sankey plot
- [`possible_functions()`](https://agdamsbo.github.io/FreesearchR/reference/possible_functions.md)
: Get possible regression models
- [`possible_plots()`](https://agdamsbo.github.io/FreesearchR/reference/possible_plots.md)
: Get possible regression models
- [`read_input()`](https://agdamsbo.github.io/FreesearchR/reference/read_input.md)
: Flexible file import based on extension
- [`m_redcap_readUI()`](https://agdamsbo.github.io/FreesearchR/reference/redcap_read_shiny_module.md)
[`m_redcap_readServer()`](https://agdamsbo.github.io/FreesearchR/reference/redcap_read_shiny_module.md)
[`redcap_demo_app()`](https://agdamsbo.github.io/FreesearchR/reference/redcap_read_shiny_module.md)
: Shiny module to browser and export REDCap data
- [`regression_model()`](https://agdamsbo.github.io/FreesearchR/reference/regression_model.md)
[`regression_model_uv()`](https://agdamsbo.github.io/FreesearchR/reference/regression_model.md)
[`regression_model_list()`](https://agdamsbo.github.io/FreesearchR/reference/regression_model.md)
[`regression_model_uv_list()`](https://agdamsbo.github.io/FreesearchR/reference/regression_model.md)
: Create a regression model programatically
- [`regression_table()`](https://agdamsbo.github.io/FreesearchR/reference/regression_table.md)
: Create table of regression model
- [`regression_table_create()`](https://agdamsbo.github.io/FreesearchR/reference/regression_table_create.md)
: Create regression summary table
- [`remove_empty_attr()`](https://agdamsbo.github.io/FreesearchR/reference/remove_empty_attr.md)
: Remove empty/NA attributes
- [`remove_empty_cols()`](https://agdamsbo.github.io/FreesearchR/reference/remove_empty_cols.md)
: Removes columns with completenes below cutoff
- [`remove_nested_list()`](https://agdamsbo.github.io/FreesearchR/reference/remove_nested_list.md)
: Very simple function to remove nested lists, like when uploading
.rds
- [`repeated_instruments()`](https://agdamsbo.github.io/FreesearchR/reference/repeated_instruments.md)
: Get names of repeated instruments
- [`restore_labels()`](https://agdamsbo.github.io/FreesearchR/reference/restore_labels.md)
: Restore column labels using a reference data frame
- [`scale_fill_generate()`](https://agdamsbo.github.io/FreesearchR/reference/scale_fill_generate.md)
[`scale_color_generate()`](https://agdamsbo.github.io/FreesearchR/reference/scale_fill_generate.md)
: Discrete and Continuous Fill Scale Using generate_colors
- [`selectInputIcon()`](https://agdamsbo.github.io/FreesearchR/reference/selectInputIcon.md)
: Create a select input control with icon(s)
- [`separate_string()`](https://agdamsbo.github.io/FreesearchR/reference/separate_string.md)
: Separate string wide or long
- [`set_column_label()`](https://agdamsbo.github.io/FreesearchR/reference/set_column_label.md)
: (Re)label columns in data.frame
- [`show_data()`](https://agdamsbo.github.io/FreesearchR/reference/show_data.md)
: Display a table in a window
- [`simple_snake()`](https://agdamsbo.github.io/FreesearchR/reference/simple_snake.md)
: Simplified version of the snakecase packages to_snake_case
- [`sort_by()`](https://agdamsbo.github.io/FreesearchR/reference/sort_by.md)
: Drop-in replacement for the base::sort_by with option to remove NAs
- [`specify_qmd_format()`](https://agdamsbo.github.io/FreesearchR/reference/specify_qmd_format.md)
: Specify format arguments to include in qmd header/frontmatter
- [`string_split_ui()`](https://agdamsbo.github.io/FreesearchR/reference/split-string.md)
[`string_split_server()`](https://agdamsbo.github.io/FreesearchR/reference/split-string.md)
[`modal_string_split()`](https://agdamsbo.github.io/FreesearchR/reference/split-string.md)
: String split module based on tidyr::separate\_
- [`subset_types()`](https://agdamsbo.github.io/FreesearchR/reference/subset_types.md)
: Easily subset by data type function
- [`supported_functions()`](https://agdamsbo.github.io/FreesearchR/reference/supported_functions.md)
: Implemented functions
- [`supported_plots()`](https://agdamsbo.github.io/FreesearchR/reference/supported_plots.md)
: Implemented functions
- [`symmetrical_scale_x_log10()`](https://agdamsbo.github.io/FreesearchR/reference/symmetrical_scale_x_log10.md)
: Ensure symmetrical plot around 1 on a logarithmic x scale for ratio
plots
- [`tbl_merge()`](https://agdamsbo.github.io/FreesearchR/reference/tbl_merge.md)
: A substitue to gtsummary::tbl_merge, that will use list names for
the tab spanner names.
- [`type_icons()`](https://agdamsbo.github.io/FreesearchR/reference/type_icons.md)
: Get data type icons
- [`ui_elements()`](https://agdamsbo.github.io/FreesearchR/reference/ui_elements.md)
: FreesearchR UI elements list
- [`unique_names()`](https://agdamsbo.github.io/FreesearchR/reference/unique_names.md)
: Make unique variable names
- [`unique_short()`](https://agdamsbo.github.io/FreesearchR/reference/unique_short.md)
: Create unique short names of character vector items based on index
- [`update_factor_ui()`](https://agdamsbo.github.io/FreesearchR/reference/update-factor.md)
[`update_factor_server()`](https://agdamsbo.github.io/FreesearchR/reference/update-factor.md)
[`modal_update_factor()`](https://agdamsbo.github.io/FreesearchR/reference/update-factor.md)
[`winbox_update_factor()`](https://agdamsbo.github.io/FreesearchR/reference/update-factor.md)
: Module to Reorder the Levels of a Factor Variable
- [`update_variables_ui()`](https://agdamsbo.github.io/FreesearchR/reference/update-variables.md)
[`update_variables_server()`](https://agdamsbo.github.io/FreesearchR/reference/update-variables.md)
: Select, rename and convert variables
- [`update_variables_datagrid()`](https://agdamsbo.github.io/FreesearchR/reference/update_variables_datagrid.md)
: Modified from the datamods pacakge
- [`validation_ui()`](https://agdamsbo.github.io/FreesearchR/reference/validation.md)
[`validation_server()`](https://agdamsbo.github.io/FreesearchR/reference/validation.md)
: Validation module
- [`validation_lib()`](https://agdamsbo.github.io/FreesearchR/reference/validation_lib.md)
: Validation library
- [`vars_filter_validate()`](https://agdamsbo.github.io/FreesearchR/reference/vars_filter_validate.md)
: Variable filter test wrapper
- [`vectorSelectInput()`](https://agdamsbo.github.io/FreesearchR/reference/vectorSelectInput.md)
: A selectizeInput customized for named vectors
- [`vertical_stacked_bars()`](https://agdamsbo.github.io/FreesearchR/reference/vertical_stacked_bars.md)
: Vertical stacked bar plot wrapper
- [`visual_summary_ui()`](https://agdamsbo.github.io/FreesearchR/reference/visual-summary.md)
[`visual_summary_server()`](https://agdamsbo.github.io/FreesearchR/reference/visual-summary.md)
[`modal_visual_summary()`](https://agdamsbo.github.io/FreesearchR/reference/visual-summary.md)
[`missings_apex_plot()`](https://agdamsbo.github.io/FreesearchR/reference/visual-summary.md)
[`visual_summary()`](https://agdamsbo.github.io/FreesearchR/reference/visual-summary.md)
: Data correlations evaluation module
- [`wide2long()`](https://agdamsbo.github.io/FreesearchR/reference/wide2long.md)
: Alternative pivoting method for easily pivoting based on name
pattern
- [`with_labels()`](https://agdamsbo.github.io/FreesearchR/reference/with_labels.md)
: Evaluate an expression while preserving column labels
- [`wrap_plot_list()`](https://agdamsbo.github.io/FreesearchR/reference/wrap_plot_list.md)
: Wrapping
- [`write_quarto()`](https://agdamsbo.github.io/FreesearchR/reference/write_quarto.md)
: Wrapper to save data in RDS, load into specified qmd and render

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

After

Width:  |  Height:  |  Size: 85 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 92 KiB

Before After
Before After

View file

@ -48,7 +48,7 @@
<div class="section level2">
<h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">plot_euler</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span>, seed <span class="op">=</span> <span class="fl">2103</span><span class="op">)</span></span></code></pre></div>
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">plot_euler</span><span class="op">(</span><span class="va">data</span>, <span class="va">pri</span>, <span class="va">sec</span>, ter <span class="op">=</span> <span class="cn">NULL</span>, seed <span class="op">=</span> <span class="fl">2103</span>, color.palette <span class="op">=</span> <span class="st">"viridis"</span><span class="op">)</span></span></code></pre></div>
</div>
<div class="section level2">
@ -88,10 +88,22 @@
<span class="r-in"><span> C <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/sample.html" class="external-link">sample</a></span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="cn">TRUE</span>, <span class="cn">FALSE</span>, <span class="cn">FALSE</span>, <span class="cn">FALSE</span><span class="op">)</span>, <span class="fl">50</span>, <span class="cn">TRUE</span><span class="op">)</span>,</span></span>
<span class="r-in"><span> D <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/sample.html" class="external-link">sample</a></span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="cn">TRUE</span>, <span class="cn">FALSE</span>, <span class="cn">FALSE</span>, <span class="cn">FALSE</span><span class="op">)</span>, <span class="fl">50</span>, <span class="cn">TRUE</span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="op">)</span> <span class="op">|&gt;</span> <span class="fu">plot_euler</span><span class="op">(</span><span class="st">"A"</span>, <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="st">"B"</span>, <span class="st">"C"</span><span class="op">)</span>, <span class="st">"D"</span>, seed <span class="op">=</span> <span class="fl">4</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span class="error">Error in plot_euler(data.frame(A = sample(c(TRUE, TRUE, FALSE), 50, TRUE), B = sample(c("A", "C"), 50, TRUE), C = sample(c(TRUE, FALSE, FALSE, FALSE), 50, TRUE), D = sample(c(TRUE, FALSE, FALSE, FALSE), 50, TRUE)), "A", c("B", "C"), "D", seed = 4):</span> object 'i18n' not found</span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_euler</span><span class="op">(</span><span class="st">"vs"</span>, <span class="st">"am"</span>, seed <span class="op">=</span> <span class="fl">1</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-plt img"><img src="plot_euler-1.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span> <span class="op">|&gt;</span> <span class="fu">plot_euler</span><span class="op">(</span><span class="st">"vs"</span>, <span class="st">"am"</span>, <span class="st">"cyl"</span>, seed <span class="op">=</span> <span class="fl">1</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-err co"><span class="r-pr">#&gt;</span> <span class="error">Error in plot_euler(mtcars, "vs", "am", "cyl", seed = 1):</span> object 'i18n' not found</span>
<span class="r-in"><span><span class="fu">stRoke</span><span class="fu">::</span><span class="va"><a href="https://agdamsbo.github.io/stRoke/reference/trial.html" class="external-link">trial</a></span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu">dplyr</span><span class="fu">::</span><span class="fu"><a href="https://dplyr.tidyverse.org/reference/mutate.html" class="external-link">mutate</a></span><span class="op">(</span></span></span>
@ -106,9 +118,13 @@
<span class="r-in"><span> <span class="op">)</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu">dplyr</span><span class="fu">::</span><span class="fu"><a href="https://dplyr.tidyverse.org/reference/bind_cols.html" class="external-link">bind_cols</a></span><span class="op">(</span><span class="op">)</span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu">plot_euler</span><span class="op">(</span><span class="st">"mfi_cut"</span>, <span class="st">"mdi_cut"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-plt img"><img src="plot_euler-2.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="fu">stRoke</span><span class="fu">::</span><span class="va"><a href="https://agdamsbo.github.io/stRoke/reference/trial.html" class="external-link">trial</a></span> <span class="op">|&gt;</span></span></span>
<span class="r-in"><span> <span class="fu">plot_euler</span><span class="op">(</span>pri<span class="op">=</span><span class="st">"male"</span>, sec<span class="op">=</span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="st">"hypertension"</span><span class="op">)</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-plt img"><img src="plot_euler-3.png" alt="" width="700" height="433"></span>
</code></pre></div>
</div>

View file

@ -5,7 +5,7 @@ Easily plot euler diagrams
## Usage
``` r
plot_euler(data, pri, sec, ter = NULL, seed = 2103)
plot_euler(data, pri, sec, ter = NULL, seed = 2103, color.palette = "viridis")
```
## Arguments
@ -43,10 +43,22 @@ data.frame(
C = sample(c(TRUE, FALSE, FALSE, FALSE), 50, TRUE),
D = sample(c(TRUE, FALSE, FALSE, FALSE), 50, TRUE)
) |> plot_euler("A", c("B", "C"), "D", seed = 4)
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
#> Error in plot_euler(data.frame(A = sample(c(TRUE, TRUE, FALSE), 50, TRUE), B = sample(c("A", "C"), 50, TRUE), C = sample(c(TRUE, FALSE, FALSE, FALSE), 50, TRUE), D = sample(c(TRUE, FALSE, FALSE, FALSE), 50, TRUE)), "A", c("B", "C"), "D", seed = 4): object 'i18n' not found
mtcars |> plot_euler("vs", "am", seed = 1)
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
mtcars |> plot_euler("vs", "am", "cyl", seed = 1)
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
#> Error in plot_euler(mtcars, "vs", "am", "cyl", seed = 1): object 'i18n' not found
stRoke::trial |>
dplyr::mutate(
@ -61,7 +73,11 @@ stRoke::trial |>
) |>
dplyr::bind_cols() |>
plot_euler("mfi_cut", "mdi_cut")
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
stRoke::trial |>
plot_euler(pri="male", sec=c("hypertension"))
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Before After
Before After

View file

@ -48,7 +48,7 @@
<div class="section level2">
<h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">plot_euler_single</span><span class="op">(</span><span class="va">data</span><span class="op">)</span></span></code></pre></div>
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">plot_euler_single</span><span class="op">(</span><span class="va">data</span>, color.palette <span class="op">=</span> <span class="st">"viridis"</span><span class="op">)</span></span></code></pre></div>
</div>
<div class="section level2">
@ -64,8 +64,12 @@
<span class="r-in"><span> C <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/sample.html" class="external-link">sample</a></span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="cn">TRUE</span>, <span class="cn">FALSE</span>, <span class="cn">FALSE</span>, <span class="cn">FALSE</span><span class="op">)</span>, <span class="fl">50</span>, <span class="cn">TRUE</span><span class="op">)</span>,</span></span>
<span class="r-in"><span> D <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/sample.html" class="external-link">sample</a></span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="cn">TRUE</span>, <span class="cn">FALSE</span>, <span class="cn">FALSE</span>, <span class="cn">FALSE</span><span class="op">)</span>, <span class="fl">50</span>, <span class="cn">TRUE</span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="op">)</span> <span class="op">|&gt;</span> <span class="fu">plot_euler_single</span><span class="op">(</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-plt img"><img src="plot_euler_single-1.png" alt="" width="700" height="433"></span>
<span class="r-in"><span><span class="va">mtcars</span><span class="op">[</span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="st">"vs"</span>, <span class="st">"am"</span><span class="op">)</span><span class="op">]</span> <span class="op">|&gt;</span> <span class="fu">plot_euler_single</span><span class="op">(</span><span class="op">)</span></span></span>
<span class="r-in"><span><span class="va">mtcars</span><span class="op">[</span><span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="st">"vs"</span>, <span class="st">"am"</span><span class="op">)</span><span class="op">]</span> <span class="op">|&gt;</span> <span class="fu">plot_euler_single</span><span class="op">(</span><span class="st">"magma"</span><span class="op">)</span></span></span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Scale for <span style="color: #00BB00;">fill</span> is already present.</span>
<span class="r-msg co"><span class="r-pr">#&gt;</span> Adding another scale for <span style="color: #00BB00;">fill</span>, which will replace the existing scale.</span>
<span class="r-plt img"><img src="plot_euler_single-2.png" alt="" width="700" height="433"></span>
</code></pre></div>
</div>

View file

@ -5,7 +5,7 @@ Easily plot single euler diagrams
## Usage
``` r
plot_euler_single(data)
plot_euler_single(data, color.palette = "viridis")
```
## Value
@ -21,6 +21,10 @@ data.frame(
C = sample(c(TRUE, FALSE, FALSE, FALSE), 50, TRUE),
D = sample(c(TRUE, FALSE, FALSE, FALSE), 50, TRUE)
) |> plot_euler_single()
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
mtcars[c("vs", "am")] |> plot_euler_single()
mtcars[c("vs", "am")] |> plot_euler_single("magma")
#> Scale for fill is already present.
#> Adding another scale for fill, which will replace the existing scale.
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 95 KiB

Before After
Before After

View file

@ -53,8 +53,12 @@
<span> <span class="va">pri</span>,</span>
<span> <span class="va">sec</span>,</span>
<span> color.group <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/c.html" class="external-link">c</a></span><span class="op">(</span><span class="st">"pri"</span>, <span class="st">"sec"</span><span class="op">)</span>,</span>
<span> color.palette <span class="op">=</span> <span class="st">"viridis"</span>,</span>
<span> colors <span class="op">=</span> <span class="cn">NULL</span>,</span>
<span> missing.level <span class="op">=</span> <span class="st">"Missing"</span>,</span>
<span> default.color <span class="op">=</span> <span class="st">"#2986cc"</span>,</span>
<span> box.color <span class="op">=</span> <span class="st">"#1E4B66"</span>,</span>
<span> na.color <span class="op">=</span> <span class="st">"grey80"</span>,</span>
<span> <span class="va">...</span></span>
<span><span class="op">)</span></span></code></pre></div>
</div>
@ -106,6 +110,12 @@ in primary group and color for each level in secondary group.</p></dd>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-wrn co"><span class="r-pr">#&gt;</span> <span class="warning">Warning: </span>Some strata appear at multiple axes.</span>
<span class="r-plt img"><img src="plot_sankey_single-5.png" alt="" width="700" height="433"></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span> <span class="co"># stRoke::trial |&gt; plot_sankey_single("mrs_1", "mrs_6", color.palette="magma")</span></span></span>
<span class="r-in"><span> <span class="co"># stRoke::trial |&gt; plot_sankey_single("active", "male")</span></span></span>
<span class="r-in"><span> <span class="co"># stRoke::trial |&gt; plot_sankey_single("diabetes", "active", color.group="sec")</span></span></span>
<span class="r-in"><span> <span class="co"># stRoke::trial |&gt; plot_sankey_single("active", "diabetes", color.group="sec", color.palette="topo")</span></span></span>
</code></pre></div>
</div>
</main><aside class="col-md-3"><nav id="toc" aria-label="Table of contents"><h2>On this page</h2>

View file

@ -10,8 +10,12 @@ plot_sankey_single(
pri,
sec,
color.group = c("pri", "sec"),
color.palette = "viridis",
colors = NULL,
missing.level = "Missing",
default.color = "#2986cc",
box.color = "#1E4B66",
na.color = "grey80",
...
)
```
@ -60,4 +64,11 @@ stRoke::trial |>
#> Warning: Some strata appear at multiple axes.
#> Warning: Some strata appear at multiple axes.
#> Warning: Some strata appear at multiple axes.
# stRoke::trial |> plot_sankey_single("mrs_1", "mrs_6", color.palette="magma")
# stRoke::trial |> plot_sankey_single("active", "male")
# stRoke::trial |> plot_sankey_single("diabetes", "active", color.group="sec")
# stRoke::trial |> plot_sankey_single("active", "diabetes", color.group="sec", color.palette="topo")
```

View file

@ -0,0 +1,8 @@
<html>
<head>
<meta http-equiv="refresh" content="0;URL=https://agdamsbo.github.io/FreesearchR/reference/scale_fill_generate.html" />
<meta name="robots" content="noindex">
<link rel="canonical" href="https://agdamsbo.github.io/FreesearchR/reference/scale_fill_generate.html">
</head>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View file

@ -0,0 +1,124 @@
<!DOCTYPE html>
<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title>Discrete and Continuous Fill Scale Using generate_colors — scale_fill_generate • FreesearchR</title><!-- favicons --><link rel="icon" type="image/png" sizes="96x96" href="../favicon-96x96.png"><link rel="icon" type="”image/svg+xml”" href="../favicon.svg"><link rel="apple-touch-icon" sizes="180x180" href="../apple-touch-icon.png"><link rel="icon" sizes="any" href="../favicon.ico"><link rel="manifest" href="../site.webmanifest"><script src="../deps/jquery-3.6.0/jquery-3.6.0.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link href="../deps/bootstrap-5.3.1/bootstrap.min.css" rel="stylesheet"><script src="../deps/bootstrap-5.3.1/bootstrap.bundle.min.js"></script><link href="../deps/Montserrat-0.4.10/font.css" rel="stylesheet"><link href="../deps/Public_Sans-0.4.10/font.css" rel="stylesheet"><link href="../deps/font-awesome-6.5.2/css/all.min.css" rel="stylesheet"><link href="../deps/font-awesome-6.5.2/css/v4-shims.min.css" rel="stylesheet"><script src="../deps/headroom-0.11.0/headroom.min.js"></script><script src="../deps/headroom-0.11.0/jQuery.headroom.min.js"></script><script src="../deps/bootstrap-toc-1.0.1/bootstrap-toc.min.js"></script><script src="../deps/clipboard.js-2.0.11/clipboard.min.js"></script><script src="../deps/search-1.0.0/autocomplete.jquery.min.js"></script><script src="../deps/search-1.0.0/fuse.min.js"></script><script src="../deps/search-1.0.0/mark.min.js"></script><!-- pkgdown --><script src="../pkgdown.js"></script><link href="../extra.css" rel="stylesheet"><meta property="og:title" content="Discrete and Continuous Fill Scale Using generate_colors — scale_fill_generate"><meta name="description" content="Drop-in replacement for viridis::scale_fill_viridis() that works with
any palette supported by generate_colors()."><meta property="og:description" content="Drop-in replacement for viridis::scale_fill_viridis() that works with
any palette supported by generate_colors()."><meta property="og:image" content="https://agdamsbo.github.io/FreesearchR/logo.png"><script defer src="https://stats.freesearchr.org/script.js" data-website-id="85bfd1e8-2cbe-4a4a-aa34-1dfb2960905b"></script></head><body>
<a href="#main" class="visually-hidden-focusable">Skip to contents</a>
<nav class="navbar navbar-expand-lg fixed-top bg-primary" data-bs-theme="dark" aria-label="Site navigation"><div class="container">
<a class="navbar-brand me-2" href="../index.html">FreesearchR</a>
<small class="nav-text text-muted me-auto" data-bs-toggle="tooltip" data-bs-placement="bottom" title="">26.3.4</small>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div id="navbar" class="collapse navbar-collapse ms-3">
<ul class="navbar-nav me-auto"><li class="nav-item"><a class="nav-link" href="../articles/FreesearchR.html">Get started</a></li>
<li class="active nav-item"><a class="nav-link" href="../reference/index.html">Reference</a></li>
<li class="nav-item dropdown">
<button class="nav-link dropdown-toggle" type="button" id="dropdown-articles" data-bs-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Articles</button>
<ul class="dropdown-menu" aria-labelledby="dropdown-articles"><li><a class="dropdown-item" href="../articles/data-types.html">Data types</a></li>
<li><a class="dropdown-item" href="../articles/missingness.html">Missingness in data</a></li>
<li><a class="dropdown-item" href="../articles/session.html">Session info</a></li>
<li><a class="dropdown-item" href="../articles/visuals.html">On visuals</a></li>
</ul></li>
<li class="nav-item"><a class="nav-link" href="../ROADMAP.html">Roadmap</a></li>
<li class="nav-item"><a class="nav-link" href="../QA.html">Q&amp;A</a></li>
<li class="nav-item"><a class="nav-link" href="../news/index.html">Changelog</a></li>
</ul><ul class="navbar-nav"><li class="nav-item"><form class="form-inline" role="search">
<input class="form-control" type="search" name="search-input" id="search-input" autocomplete="off" aria-label="Search site" placeholder="Search for" data-search-index="../search.json"></form></li>
<li class="nav-item"><a class="external-link nav-link" href="https://github.com/agdamsbo/FreesearchR/" aria-label="GitHub"><span class="fa fab fa-github fa-lg"></span></a></li>
</ul></div>
</div>
</nav><div class="container template-reference-topic">
<div class="row">
<main id="main" class="col-md-9"><div class="page-header">
<img src="../logo.png" class="logo" alt=""><h1>Discrete and Continuous Fill Scale Using generate_colors</h1>
<small class="dont-index">Source: <a href="https://github.com/agdamsbo/FreesearchR/blob/main/R/generate_colors.R" class="external-link"><code>R/generate_colors.R</code></a></small>
<div class="d-none name"><code>scale_fill_generate.Rd</code></div>
</div>
<div class="ref-description section level2">
<p>Drop-in replacement for <code><a href="https://sjmgarnier.github.io/viridis/reference/scale_viridis.html" class="external-link">viridis::scale_fill_viridis()</a></code> that works with
any palette supported by <code><a href="generate_colors.html">generate_colors()</a></code>.</p>
</div>
<div class="section level2">
<h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">scale_fill_generate</span><span class="op">(</span>palette <span class="op">=</span> <span class="st">"viridis"</span>, discrete <span class="op">=</span> <span class="cn">TRUE</span>, <span class="va">...</span><span class="op">)</span></span>
<span></span>
<span><span class="fu">scale_color_generate</span><span class="op">(</span>palette <span class="op">=</span> <span class="st">"viridis"</span>, discrete <span class="op">=</span> <span class="cn">TRUE</span>, <span class="va">...</span><span class="op">)</span></span></code></pre></div>
</div>
<div class="section level2">
<h2 id="arguments">Arguments<a class="anchor" aria-label="anchor" href="#arguments"></a></h2>
<dl><dt id="arg-palette">palette<a class="anchor" aria-label="anchor" href="#arg-palette"></a></dt>
<dd><p>Passed to <code><a href="generate_colors.html">generate_colors()</a></code>. Either a palette name string
or a function.</p></dd>
<dt id="arg-discrete">discrete<a class="anchor" aria-label="anchor" href="#arg-discrete"></a></dt>
<dd><p><code>logical</code>. If <code>TRUE</code> (default), a discrete scale
is returned. If <code>FALSE</code>, a continuous scale is returned.</p></dd>
<dt id="arg--">...<a class="anchor" aria-label="anchor" href="#arg--"></a></dt>
<dd><p>Additional arguments passed to <code><a href="https://ggplot2.tidyverse.org/reference/scale_manual.html" class="external-link">ggplot2::scale_fill_manual()</a></code>
(discrete) or <code><a href="https://ggplot2.tidyverse.org/reference/scale_gradient.html" class="external-link">ggplot2::scale_fill_gradientn()</a></code> (continuous).</p></dd>
</dl></div>
<div class="section level2">
<h2 id="see-also">See also<a class="anchor" aria-label="anchor" href="#see-also"></a></h2>
<div class="dont-index"><p><code>scale_color_generate()</code>, <code><a href="generate_colors.html">generate_colors()</a></code>, <code><a href="continuous_colors.html">continuous_colors()</a></code></p></div>
</div>
<div class="section level2">
<h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="kw"><a href="https://rdrr.io/r/base/library.html" class="external-link">library</a></span><span class="op">(</span><span class="va"><a href="https://ggplot2.tidyverse.org" class="external-link">ggplot2</a></span><span class="op">)</span></span></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span><span class="co"># Discrete</span></span></span>
<span class="r-in"><span><span class="fu"><a href="https://ggplot2.tidyverse.org/reference/ggplot.html" class="external-link">ggplot</a></span><span class="op">(</span><span class="va">mtcars</span>, <span class="fu"><a href="https://ggplot2.tidyverse.org/reference/aes.html" class="external-link">aes</a></span><span class="op">(</span>x <span class="op">=</span> <span class="va">wt</span>, y <span class="op">=</span> <span class="va">mpg</span>, fill <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/factor.html" class="external-link">factor</a></span><span class="op">(</span><span class="va">cyl</span><span class="op">)</span><span class="op">)</span><span class="op">)</span> <span class="op">+</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="https://ggplot2.tidyverse.org/reference/geom_bar.html" class="external-link">geom_col</a></span><span class="op">(</span><span class="op">)</span> <span class="op">+</span></span></span>
<span class="r-in"><span> <span class="fu">scale_fill_generate</span><span class="op">(</span>palette <span class="op">=</span> <span class="st">"Set1"</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="scale_fill_generate-1.png" alt="" width="700" height="433"></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span><span class="co"># Continuous</span></span></span>
<span class="r-in"><span><span class="fu"><a href="https://ggplot2.tidyverse.org/reference/ggplot.html" class="external-link">ggplot</a></span><span class="op">(</span><span class="va">mtcars</span>, <span class="fu"><a href="https://ggplot2.tidyverse.org/reference/aes.html" class="external-link">aes</a></span><span class="op">(</span>x <span class="op">=</span> <span class="va">wt</span>, y <span class="op">=</span> <span class="va">mpg</span>, fill <span class="op">=</span> <span class="va">mpg</span><span class="op">)</span><span class="op">)</span> <span class="op">+</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="https://ggplot2.tidyverse.org/reference/geom_point.html" class="external-link">geom_point</a></span><span class="op">(</span>shape <span class="op">=</span> <span class="fl">21</span>, size <span class="op">=</span> <span class="fl">3</span><span class="op">)</span> <span class="op">+</span></span></span>
<span class="r-in"><span> <span class="fu">scale_fill_generate</span><span class="op">(</span>palette <span class="op">=</span> <span class="st">"viridis"</span>, discrete <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="scale_fill_generate-2.png" alt="" width="700" height="433"></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span><span class="fu"><a href="https://ggplot2.tidyverse.org/reference/ggplot.html" class="external-link">ggplot</a></span><span class="op">(</span><span class="va">mtcars</span>, <span class="fu"><a href="https://ggplot2.tidyverse.org/reference/aes.html" class="external-link">aes</a></span><span class="op">(</span>x <span class="op">=</span> <span class="va">wt</span>, y <span class="op">=</span> <span class="va">mpg</span>, color <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/factor.html" class="external-link">factor</a></span><span class="op">(</span><span class="va">cyl</span><span class="op">)</span><span class="op">)</span><span class="op">)</span> <span class="op">+</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="https://ggplot2.tidyverse.org/reference/geom_point.html" class="external-link">geom_point</a></span><span class="op">(</span><span class="op">)</span> <span class="op">+</span></span></span>
<span class="r-in"><span> <span class="fu">scale_color_generate</span><span class="op">(</span>palette <span class="op">=</span> <span class="st">"Set1"</span><span class="op">)</span></span></span>
<span class="r-plt img"><img src="scale_fill_generate-3.png" alt="" width="700" height="433"></span>
</code></pre></div>
</div>
</main><aside class="col-md-3"><nav id="toc" aria-label="Table of contents"><h2>On this page</h2>
</nav></aside></div>
<footer><div class="pkgdown-footer-left">
<p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.2.0.</p>
</div>
<div class="pkgdown-footer-right">
<p>Developed by Andreas Gammelgaard Damsbo. Provided without <strong>any warranty</strong>.</p>
</div>
</footer></div>
</body></html>

View file

@ -0,0 +1,63 @@
# Discrete and Continuous Fill Scale Using generate_colors
Drop-in replacement for
[`viridis::scale_fill_viridis()`](https://sjmgarnier.github.io/viridis/reference/scale_viridis.html)
that works with any palette supported by
[`generate_colors()`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md).
## Usage
``` r
scale_fill_generate(palette = "viridis", discrete = TRUE, ...)
scale_color_generate(palette = "viridis", discrete = TRUE, ...)
```
## Arguments
- palette:
Passed to
[`generate_colors()`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md).
Either a palette name string or a function.
- discrete:
`logical`. If `TRUE` (default), a discrete scale is returned. If
`FALSE`, a continuous scale is returned.
- ...:
Additional arguments passed to
[`ggplot2::scale_fill_manual()`](https://ggplot2.tidyverse.org/reference/scale_manual.html)
(discrete) or
[`ggplot2::scale_fill_gradientn()`](https://ggplot2.tidyverse.org/reference/scale_gradient.html)
(continuous).
## See also
`scale_color_generate()`,
[`generate_colors()`](https://agdamsbo.github.io/FreesearchR/reference/generate_colors.md),
[`continuous_colors()`](https://agdamsbo.github.io/FreesearchR/reference/continuous_colors.md)
## Examples
``` r
library(ggplot2)
# Discrete
ggplot(mtcars, aes(x = wt, y = mpg, fill = factor(cyl))) +
geom_col() +
scale_fill_generate(palette = "Set1")
# Continuous
ggplot(mtcars, aes(x = wt, y = mpg, fill = mpg)) +
geom_point(shape = 21, size = 3) +
scale_fill_generate(palette = "viridis", discrete = FALSE)
ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
geom_point() +
scale_color_generate(palette = "Set1")
```

View file

@ -57,7 +57,9 @@
<span> l.color <span class="op">=</span> <span class="st">"black"</span>,</span>
<span> l.size <span class="op">=</span> <span class="fl">0.5</span>,</span>
<span> draw.lines <span class="op">=</span> <span class="cn">TRUE</span>,</span>
<span> label.str <span class="op">=</span> <span class="st">"{n}\n{round(100 * p,0)}%"</span></span>
<span> label.str <span class="op">=</span> <span class="st">"{n}\n{round(100 * p,0)}%"</span>,</span>
<span> color.palette <span class="op">=</span> <span class="st">"viridis"</span>,</span>
<span> reverse <span class="op">=</span> <span class="cn">TRUE</span></span>
<span><span class="op">)</span></span></code></pre></div>
</div>

View file

@ -14,7 +14,9 @@ vertical_stacked_bars(
l.color = "black",
l.size = 0.5,
draw.lines = TRUE,
label.str = "{n}\n{round(100 * p,0)}%"
label.str = "{n}\n{round(100 * p,0)}%",
color.palette = "viridis",
reverse = TRUE
)
```

File diff suppressed because one or more lines are too long

View file

@ -31,8 +31,10 @@
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/clean_date.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/clean_sep.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/collapse_spaces.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/colorSelectInput.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/columnSelectInput.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/compare_missings.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/continuous_colors.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/contrast_text.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/corr_pairs_validate.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/correlation_pairs.html</loc></url>
@ -67,6 +69,7 @@
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/factorize.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/file_export.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/format_writer.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/generate_colors.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/get_data_packages.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/get_dimensions.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/get_fun_options.html</loc></url>
@ -129,6 +132,7 @@
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/remove_nested_list.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/repeated_instruments.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/restore_labels.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/scale_fill_generate.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/selectInputIcon.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/separate_string.html</loc></url>
<url><loc>https://agdamsbo.github.io/FreesearchR/reference/set_column_label.html</loc></url>