Hi
Does anyone know how I can estimate lambdaZ for each individual by choosing the specific points for each subject? I found this equation:
lambdaz = NCA.lambdaz(pop_bolus_sd; threshold = 3) # Terminal Elimination Rate Constant, threshold=3 specifies the max no. of time point used for calculation
lambdaz_1 = NCA.lambdaz(pop_bolus_sd; slopetimes = [8, 12, 16]) # slopetimes in this case specifies the exact time point you want for the calculation
But I would choose the points for each one
Thank you
You can do some functional programming with map
, reduce
; or mapreduce
to iterate over lists of options and get a DataFrame
out for each NCA Subject
and the vcat
everything into a single DataFrame
.
To learn more about Julia functions that we are using here check our Julia tutorial: Julia Basics
using NCA
using PharmaDatasets
pop = read_nca(
dataset("iv_sd_3");
observations = :dv,
)
# Just the first 3 subjects for MWE
pop = pop[1:3]
# Define slopetimes for each Subject.
# I am using a `Dict` here
slopetimes_dict = Dict(
1 => [0.5, 0.75, 1.0],
2 => [0.5, 0.75, 1.0],
3 => [0.75, 1.0, 2.0],
)
mapreduce(
id -> DataFrame(;
id,
λz = NCA.lambdaz(pop[id]; slopetimes = slopetimes_dict[id])
),
vcat,
1:3
)
Does that help you?
Here’s a MWE:
2 Likes