-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME.Rmd
72 lines (49 loc) · 1.98 KB
/
README.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
output: github_document
---
<!-- README.md is generated from README.Rmd. Please edit that file -->
``` {r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
require(linpk)
```
# linpk
[![R-CMD-check](https://github.com/benjaminrich/linpk/workflows/R-CMD-check/badge.svg)](https://github.com/benjaminrich/linpk/actions){.linpk-devel}
[![CRAN\_Release\_Badge](http://www.r-pkg.org/badges/version-ago/linpk)](https://CRAN.R-project.org/package=linpk)
[![CRAN\_Download\_Badge](http://cranlogs.r-pkg.org/badges/linpk)](https://CRAN.R-project.org/package=linpk)
An R package for generating concentration-time profiles from linear pharmacokinetic (PK) systems.
## Installation
To install from CRAN:
``` r
install.packages("linpk")
```
To install the latest development version directly from GitHub:
``` r
require(devtools)
devtools::install_github("benjaminrich/linpk")
```
## Basic Usage
To simulate a PK profile from a one-compartment model with first-order absorption
under repeated dosing:
```{r, basic-usage-example}
t.obs <- seq(0, 6*24, 0.5)
y <- pkprofile(t.obs, cl=0.5, vc=11, ka=1.3, dose=list(amt=100, addl=9, ii=12))
plot(y)
```
For a more detailed introduction to the package, see the [vignette](https://benjaminrich.github.io/linpk/vignettes/linpk-intro.html).
## Shiny App
There is a companion shiny app that provides a demo of the package capabilities, and also
generates code that can be placed in an R script. It can be accessed at
<https://benjaminrich.shinyapps.io/linpk-demo-app/> or run locally by pasting
the following lines in an R console:
```r
# Make sure the required packages are installed (if not, install them)
sapply(c("shiny", "shinyjs", "shinyAce", "dygraphs", "linpk"), requireNamespace)
linpk::linpkApp()
```
The app will open in a browser, and looks like this:
![Screenshot of the shiny app](https://github.com/benjaminrich/linpk/raw/master/vignettes/screenshot_shiny_1.png){width=100%}