https://github.com/ctu-bern/kpitools
An R package to tools for KPI reports
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.2%) to scientific vocabulary
Keywords
key-performance-indicator
kpi
quality-control
Last synced: 5 months ago
·
JSON representation
Repository
An R package to tools for KPI reports
Basic Info
- Host: GitHub
- Owner: CTU-Bern
- License: gpl-3.0
- Language: R
- Default Branch: main
- Homepage: https://ctu-bern.github.io/kpitools/
- Size: 6.95 MB
Statistics
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 12
- Releases: 0
Topics
key-performance-indicator
kpi
quality-control
Created almost 5 years ago
· Last pushed over 1 year ago
Metadata Files
Readme
Changelog
License
README.Rmd
---
output: github_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE,
fig.path = "man/figures/README-")
```
# kpitools [
](https://ctu-bern.github.io/kpitools)
`r badger::badge_custom("dev version", as.character(packageVersion("kpitools")), "blue", "https://github.com/CTU-Bern/kpitools")`
[](https://github.com/CTU-Bern/kpitools/actions/workflows/R-CMD-full.yaml)
Tools for creating key performance indicator (KPI) reports.
The package can be installed from the CTU Bern universe via
```{r universe-installation, eval = FALSE}
install.packages('kpitools', repos = c('https://ctu-bern.r-universe.dev', 'https://cloud.r-project.org'))
```
The package can also be installed from [github](https://github.com/CTU-Bern/kpitools) via the `remotes` package
```{r gh-installation, eval = FALSE}
# install.packages("remotes")
remotes::install_github("CTU-Bern/kpitools")
```
Note that `remotes` treats any warnings (e.g. that a certain package was built under a different version of R) as errors. If you see such an error, run the following line and try again:
```{r remotes-error, eval = FALSE}
Sys.setenv(R_REMOTES_NO_ERRORS_FROM_WARNINGS = "true")
```
The package is loaded, as usual, via
```{r, message=FALSE}
library(kpitools)
```
The main function is the `kpi` function. A dataframe is passed to it together with the `var`iable that is of interest for the current KPI. A summary function also needs to be passed which determines how the KPI is calculated.
```{r, eval = TRUE}
data(mtcars)
mtcars$highmpg <- mtcars$mpg > 20
```
```{r}
kpis <- (mtcars %>%
kpi(var = "highmpg", # variable to be summarized (focus of the KPI)
kpi_fn = kpi_fn_perc, # summary function
txt = "Percentage MPG > 20", # (optional) nicer text to add to tables
by = "cyl", # (optional) stratifying variable
breakpoints = c(0,33.3,66.6,100), # (optional) cutoff points
risklabels = c("Low", "Medium", "High"))) # (optional) labels for the cutoff points
```
There is a plot method for the output from `kpi` which returns a list of `ggplot2` objects.
```{r, fig.height=1.5}
plot <- plot(kpis)
plot$cyl +
theme_kpitools()
```
For further details, see the vignette:
```{r, eval = FALSE}
vignette("kpitools")
```
### Acknowledgements
The package logo was created with [`ggplot2`](https://ggplot2.tidyverse.org/) and [`hexSticker`](https://github.com/GuangchuangYu/hexSticker).
Owner
- Name: CTU Bern
- Login: CTU-Bern
- Kind: organization
- Location: Switzerland
- Website: https://www.ctu.unibe.ch/index_eng.html
- Twitter: CTUBern
- Repositories: 14
- Profile: https://github.com/CTU-Bern
CTU Bern is the Clinical Trials Unit of the Faculty of Medicine of the University of Bern and the Inselspital, Bern University Hospital.
GitHub Events
Total
- Fork event: 1
Last Year
- Fork event: 1
Dependencies
DESCRIPTION
cran
- dplyr * depends
- ggplot2 * depends
- magrittr * depends
- purrr * depends
- rlang * depends
- stringr * imports
- tidyr * imports
- knitr * suggests
- lubridate * suggests
- markdown * suggests
- patchwork * suggests
- rmarkdown * suggests
- testthat >= 3.0.0 suggests
.github/workflows/R-CMD-full.yaml
actions
- actions/cache v1 composite
- actions/checkout v2 composite
- actions/upload-artifact master composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
.github/workflows/R-CMD-release.yaml
actions
- actions/checkout v2 composite
- r-lib/actions/setup-pandoc v1 composite
- r-lib/actions/setup-r v2 composite
.github/workflows/pkgdown.yaml
actions
- actions/cache v2 composite
- actions/checkout v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
.github/workflows/render-readme.yaml
actions
- actions/checkout v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite