Simplest NCA
This is the work-horse function for NCA.
sNCA(x, y, dose = 0, adm = "Extravascular", dur = 0, doseUnit = "mg", timeUnit = "h", concUnit = "ug/L", iAUC = "", down = "Linear", R2ADJ = 0.7, MW = 0, SS = FALSE, Keystring="", excludeDelta = 1)
x
: usually timey
: usually concentrationdose
: given amount, not amount per body weightadm
: one of "Bolus"
or "Infusion"
or "Extravascular"
to indicate drug administration modedur
: duration of infusiondoseUnit
: unit of dosetimeUnit
: unit of timeconcUnit
: unit of concentrationiAUC
: interval AUCs to calculatedown
: either of "Linear"
or "Log"
to indicate the way to calculate AUC and AUMCR2ADJ
: Minimum adjusted R-square value to determine terminal slope automaticallyMW
: molecular weight of the drugSS
: if steady-state, this should be TRUE. AUCLST (AUClast) is used instead of AUCIFO (AUCinf) for the calculation of Vz (VZFO, VZO), CL (CLFO, CLO), and Vdss (VSSO).Keystring
: a text string to be shown at the plot in case of manual selection of terminal slopeexcludeDelta
: Improvement of R2ADJ larger than this value could exclude the last point. Default value 1 is for the compatibility with other software.This replaced previous IndiNCA
. Author recommends to use excludeDelta
option with about 0.3.
CMAX: maximum concentration, Cmax
CMAXD: dose normalized Cmax, CMAX / Dose, Cmax / Dose
TMAX: time of maximum concentration, Tmax
TLAG: time to observe the first non-zero concentration, for extravascular administration only
CLST: last positive concentration observed, Clast
CLSTP: last positive concentration predicted, Clast_pred
TLST: time of last positive concentration, Tlast
LAMZHL: half-life by lambda z, ln(2)/LAMZ
LAMZ: lambda_z negative of the best-fit terminal slope
LAMZLL: earliest time for LAMZ
LAMZUL: last time for LAMZ
LAMZNPT: number of points for LAMZ
CORRXY: correlation of log(concentration) and time
R2: R-squared
R2ADJ: R-squared adjusted
C0: back extrapolated concentration at time 0, for intravascular bolus administration only
AUCLST: AUC from 0 to TLST
AUCALL: AUC using all the given points, including trailing zero concentrations
AUCIFO: AUC infinity observed
AUCIFOD: AUCIFO / Dose
AUCIFP: AUC infinity predicted using CLSTP instead of CLST
AUCIFPD: AUCIFP / Dose
AUCPEO: AUC % extrapolation observed
AUCPEP: AUC % extrapolated for AUCIFP
AUCPBEO: AUC % back extrapolation observed, for bolus IV administration only
AUCPBEP: AUC % back extrapolation predicted with AUCIFP, for bolus IV administration only
AUMCLST: AUMC to the TLST
AUMCIFO: AUMC infinity observed using CLST
AUMCIFP: AUMC infinity determined by CLSTP
AUMCPEO: AUMC % extrapolated observed
AUMCPEP: AUMC % extrapolated predicted
MRTIVLST: mean residence time (MRT) to TLST, for intravascular administration
MRTIVIFO: mean residence time (MRT) infinity using CLST, for intravascular administration
MRTIVIFP: mean residence time (MRT) infinity using CLSTP, for intravascular administration
MRTEVLST: mean residence time (MRT) to TLST, for extravascular administration
MRTEVIFO: mean residence time (MRT) infinity using CLST, for extravascular administration
MRTEVIFP: mean residence time (MRT) infinity using CLSTP, for extravascular administration
VZO: volume of distribution determined by LAMZ and AUCIFO, for intravascular administration
VZP: volume of distribution determined by LAMZ and AUCIFP, for intravascular administration
VZFO: VZO for extravascular administration, VZO/F, F is bioavailability
VZFP: VZP for extravascular administration, VZP/F, F is bioavailability
CLO: clearance using AUCIFO, for intravascular administration
CLP: clearance using AUCIFP, for intravascular administration
CLFO: CLO for extravascular administration, CLO/F, F is bioavailability
CLFP: CLP for extravascular administration, CLP/F, F is bioavailability
VSSO: volume of distribution at steady state using CLST, for intravascular administration only
VSSP: volume of distribution at steady state using CLSTP, for intravascular administration only
Gabrielsson J, Weiner D. Pharmacokinetic and Pharmacodynamic Data Analysis - Concepts and Applications. 5th ed. 2016.
Kyun-Seop Bae k@acr.kr
help
, tblNCA
# For one subject x = Theoph[Theoph$Subject=="1","Time"] y = Theoph[Theoph$Subject=="1","conc"] sNCA(x, y, dose=320, doseUnit="mg", concUnit="mg/L", timeUnit="h") sNCA(x, y, dose=320, concUnit="mg/L") iAUC = data.frame(Name=c("AUC[0-12h]","AUC[0-24h]"), Start=c(0,0), End=c(12,24)) sNCA(x, y, dose=320, doseUnit="mg", concUnit="mg/L", timeUnit="h", iAUC=iAUC) MW = 180.164 # Molecular weight of theophylline sNCA(x, y/MW, dose=320, doseUnit="mg", concUnit="mmol/L", timeUnit="h") sNCA(x, y/MW, dose=320, doseUnit="mg", concUnit="mmol/L", timeUnit="h", MW=MW) sNCA(x, y, dose=320/MW, doseUnit="mmol", concUnit="mg/L", timeUnit="h", MW=MW) sNCA(x, y/MW, dose=320/MW, doseUnit="mmol", concUnit="mmol/L", timeUnit="h", MW=MW) sNCA(x, y/MW, dose=320/MW, doseUnit="mmol", concUnit="mmol/L", timeUnit="h", MW=MW) sNCA(x, y/MW, doseUnit="mmol", concUnit="mmol/L", timeUnit="h", MW=MW) sNCA(x, y/MW, dose=as.numeric(NA), doseUnit="mmol", concUnit="mmol/L", timeUnit="h", MW=MW) sNCA(x, y, dose=320, concUnit="mg/L", timeUnit="hr") sNCA(x*60, y, dose=320, concUnit="mg/L", timeUnit="min")