-
Notifications
You must be signed in to change notification settings - Fork 0
/
91-others.Rmd
157 lines (120 loc) · 4.97 KB
/
91-others.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# 기타 비구획분석 소프트웨어 {#softwares}
## 이 장에서는 {#detailschapter}
이 장에서는 몇가지 NCA 용 소프트웨어(상용 소프웨어, R 패키지)를 비교하고 분석하여 그 결과와 사용법의 공통점과 차이점을 알아볼 것입니다.
특별히 Theoph 데이타셋에서 C~max~, AUC~inf~가 동일하게 나오는지 초점을 맞추어 실펴보겠습니다.
```{r}
library(tidyverse)
```
## Certara Phoenix WinNonLin
<https://www.certara.com/software/pkpd-modeling-and-simulation/phoenix-winnonlin/>
### Pros
- Validated for several years
- Industry standard
- Versatile unit setting
- Easy using by GUI
- Generating plots supported
### Cons
- Expansive (~several thousand dollars)
- Not suitable for reproducible research
- CDISC SDTM not compatible (input and output)
## R package: PKNCA
Automation of Noncompartmental Analysis in R <https://github.com/billdenney/pknca>
### ISoP Pharmacometrics Study Group Presentation
* 강의 동영상 https://www.youtube.com/watch?v=WCmFrheYtcc
* 프로젝트 https://github.com/billdenney/pknca
* Package https://cran.r-project.org/web/packages/PKNCA/
* 예제 R Markdown 파일 : https://github.com/billdenney/pknca/tree/master/vignettes
* PPT 파일
* PKNCA 패키지란 무엇인가? * Pharmacokinetic(PK) data를 위한 모든 noncompartmental analysis (NCA) 계산이 가능한 R용 패키지
```
library(devtools)
install_github("billdenney/pknca")
```
### 오픈소스 NCA - 지금이 적기이다. {#opennca}
* Data standards 가 점점 많아짐
* CDISC/SDTM가 FDA requirement
* CDISC ADaM working group is standardizing NCA data set (ADNCA) |
* CDISC SDTM pharmacokinetic concentration (PC) and pharmacokinetic parameter (PP) domains have been standardized
* 우리도 R로 NCA?
* Organizes concentration/time and dose/time data
* Predicts what you most likely need from NCA parameters from the concentration and dosing data.
* Allows user control of all NCA parameter and summary calculations
* Calculates all (standard) NCA parameters (Targeting the SDTM PK 파라메터)
* 한계
* 그래픽 못그림
* 파라메터의 statistics 못구함 (곧 기능 추가할듯)
* NCA 파라메터 계산가능 (Cmax, Tmax, AUClast, AUCinf, AUMC, half-life, …)
* NCA-related calculations (Superposition, Concentration interpolation/extrapolation (with AUC methods), Time to steady-state)
* SDTM PP-READY OUTPUT 가능
* 인풋에서 아웃풋까지 TRACK가능하다.
* 800개 넘는 테스트 케이스가 있음.
* Github에서 모두 다운로드 가능
* CRAN에 package올라왔다. (0.7) https://cran.r-project.org/web/packages/PKNCA/
* wdenney@humanpredictions.com 으로 메일 보내라
* 모든게 오픈이기 때문에 Github에서 기여 환영
* RStudio를 사용한 Hands-on 실습
* Example-theophylline.Rmd
* Theophylline 농도를 가지고 PK Parameter 구하는 법
* https://raw.githubusercontent.com/billdenney/pknca/master/vignettes/Example-theophylline.Rmd
* 이 파일을 RStudio에서 실행해본다.
* 이후 article에서 분석할 것입니다.
* Superposition.Rmd
* https://raw.githubusercontent.com/billdenney/pknca/master/vignettes/Superposition.Rmd
* 이 파일을 RStudio에서 실행해본다.
* PKNCA.options() 모든 옵션을 볼 수 있다.
### Pros
- Open source and free of charge
- CDISC SDTM semi compatible (output)
- Calculate partial(interval) AUC with 'linear' or 'log' interpolation method but in a cumbersome way
### Cons
- CDISC SDTM not compatible (input)
- More tests required
- Experience with R language required
- Generating plots not supported for now (To be supported soon)
```{r}
library(PKNCA)
my.conc <- PKNCAconc(as.data.frame(Theoph), conc~Time|Subject)
d.dose <- unique(datasets::Theoph[datasets::Theoph$Time == 0,
c("Dose", "Time", "Subject")])
my.dose <- PKNCAdose(d.dose, Dose~Time|Subject)
my.data.automatic <- PKNCAdata(my.conc, my.dose)
my.results.automatic <- pk.nca(my.data.automatic)
my.results.automatic$result %>% filter(grepl(pattern = "cmax|aucinf", PPTESTCD)) %>%
arrange(PPTESTCD)
summary(my.results.automatic)
```
## R package: ncappc
NCA Calculation and Population PK Model Diagnosis [@Acharya201683]
<https://cran.r-project.org/web/packages/ncappc/index.html>
<https://www.ncbi.nlm.nih.gov/pubmed/27000291>
```{r}
#install.packages("ncappc")
library(ncappc)
```
```{r eval = TRUE}
Theoph %>%
rename(ID = Subject,
TIME = Time,
DV = conc) %>%
write_csv('Theoph_ncappc.csv')
Theoph_ncappc_results <- ncappc(obsFile = 'Theoph_ncappc.csv',
onlyNCA = TRUE,
extrapolate = TRUE,
printOut = FALSE,
evid = FALSE,
psnOut=FALSE)
```
## R package: PK
Basic Non-Compartmental Pharmacokinetics
<https://cran.r-project.org/web/packages/PK/index.html>
```{r}
#install.packages("PK")
library(PK)
```
## Kinetica
## Scientist
## PKSolver
## Summary
```{r echo = FALSE}
# knitr::kable(read.csv("comparison.csv", check.names = FALSE))
```