R/pop_regimen.R

Defines functions pop_regimen

Documented in pop_regimen

#' Remove n doses (from tail) of PKPDsim regimen
#'
#' Opposite of shift_regimen()
#'
#' @param regimen PKPDsim regimen created using `new_regimen()`
#' @param n number of doses to pop from regimen
#'
#' @seealso shift_regimen
#' @export
#' @return Input regiment minus selected number of doses
pop_regimen <- function(
    regimen,
    n = 1) {
    if(n >= length(regimen$dose_amts)) {
        return(NULL)
    }
    idx <- 1:(length(regimen$dose_amts)-n)
    regimen$dose_amts <- regimen$dose_amts[idx]
    regimen$dose_times <- regimen$dose_times[idx]
    regimen$type <- regimen$type[idx]
    regimen$t_inf <- regimen$t_inf[idx]
    regimen$n <- length(idx)
    return(regimen)
}

Try the PKPDsim package in your browser

Any scripts or data that you put into this service are public.

PKPDsim documentation built on March 7, 2023, 5:40 p.m.