Learn R Programming

ncar (version 0.3.1)

NCA: Noncompartmental analysis for a dataset with multiple subjects

Description

conduct noncompartmental analysis for many subjects in a data table

Usage

NCA(Data, colSubj, colTime, colConc, colTrt, Method = "Linear", Dose = 0,
  AdmMode = "Extravascular", TimeInfusion = 0, Report = "Table", iAUC)

Arguments

Data
name of data table containing time-concentration data of multiple subjects
colSubj
column name for subject ID
colTime
column name for the time
colConc
column name for the concentration
colTrt
column name for the treatment code. This is useful for crossover study like bioequivalence trial.
Method
one of "Linear" or "Log" to indicate the way to calculate AUC
Dose
administered dose. One should be careful for the unit. This can be a vector containing dose for each subject in order.
AdmMode
one of "Bolus" or "Infusion" or "Extravascular" to indicate drug administration mode
TimeInfusion
infusion duration for constant infusion, otherwise 0. This can be a vector containing values for each subject in order.
Report
either of "Table" or "Text" to specify the type of return value
iAUC
data.frame with three columns, "Name", "Start", "End" to specify partial interval AUC

Value

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 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 bolus intravascular 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 stead state using CLSTP, for intravascular administration only

Details

This function calls IndiNCA repeatedly to do NCA for each subject. If you specify Report="Text", this function returns in free text format to be used in a report file.

References

  1. Gabrielsson J, Weiner D. Pharmacokinetic and Pharmacodynamic Data Analysis - Concepts and Applications. 5th ed. 2016.
  2. Shargel L, Yu A. Applied Biopharmaceutics and Pharmacokinetics. 7th ed. 2015.
  3. Rowland M, Tozer TN. Clinical Pharmacokinetics and Pharmacodynamics - Concepts and Applications. 4th ed. 2011.
  4. Gibaldi M, Perrier D. Pharmacokinetics. 2nd ed. revised and expanded. 1982.

See Also

IndiNCA

Examples

Run this code
# Theoph and Indometh data: dose in mg, conc in mg/L, time in h
NCA(Theoph, "Subject", "Time", "conc", Dose=320)
NCA(Indometh, "Subject", "time", "conc", Dose=25, AdmMode="Bolus")

iAUC = data.frame(Name=c("AUC[0-12h]","AUC[0-24h]"), Start=c(0,0), End=c(12,24)) ; iAUC
NCA(Theoph, "Subject", "Time", "conc", Dose=320, iAUC=iAUC)
NCA(Indometh, "Subject", "time", "conc", Dose=25, AdmMode="Bolus", iAUC=iAUC)

writeLines(NCA(Theoph, "Subject", "Time", "conc", Dose=320, Report="Text"),
           "Theoph_Linear_CoreOutput.txt")
writeLines(NCA(Theoph, "Subject", "Time", "conc", Dose=320, Method="Log", Report="Text"),
           "Theoph_Log_CoreOutput.txt")
writeLines(NCA(Indometh, "Subject", "time", "conc", Dose=25, AdmMode="Bolus", Report="Text"),
           "Indometh_Bolus_Linear_CoreOutput.txt")
writeLines(NCA(Indometh, "Subject", "time", "conc", Dose=25, AdmMode="Bolus", Method="Log",
           Report="Text"), "Indometh_Bolus_Log_CoreOutput.txt")
writeLines(NCA(Indometh, "Subject", "time", "conc", Dose=25, AdmMode="Infusion", TimeInfusion=0.25,
           Report="Text"), "Indometh_Infusion_Linear_CoreOutput.txt")
writeLines(NCA(Indometh, "Subject", "time", "conc", Dose=25, AdmMode="Infusion", TimeInfusion=0.25,
           Method="Log", Report="Text"), "Indometh_Infusion_Log_CoreOutput.txt")

Run the code above in your browser using DataLab