rxode2-set function

Set the function body of an rxUi object while retaining other object information (like data)

Set the function body of an rxUi object while retaining other object information (like data)

rxode2(x, envir = environment(x)) <- value ## S3 replacement method for class '`function`' rxode2(x, envir = environment(x)) <- value ## Default S3 replacement method: rxode2(x, envir = environment(x)) <- value rxode(x, envir = environment(x)) <- value RxODE(x, envir = environment(x)) <- value

Arguments

  • x: The rxUi object
  • envir: environment where the assignment ocurs
  • value: the value that will be assigned

Returns

The rxode2 ui/function

Examples

one.compartment <- function() { ini({ tka <- log(1.57); label("Ka") tcl <- log(2.72); label("Cl") tv <- log(31.5); label("V") eta.ka ~ 0.6 eta.cl ~ 0.3 eta.v ~ 0.1 add.sd <- 0.7 }) model({ ka <- exp(tka + eta.ka) cl <- exp(tcl + eta.cl) v <- exp(tv + eta.v) d/dt(depot) = -ka * depot d/dt(center) = ka * depot - cl / v * center cp = center / v cp ~ add(add.sd) }) } two.compartment <- function() { ini({ lka <- 0.45 ; label("Absorption rate (Ka)") lcl <- 1 ; label("Clearance (CL)") lvc <- 3 ; label("Central volume of distribution (V)") lvp <- 5 ; label("Peripheral volume of distribution (Vp)") lq <- 0.1 ; label("Intercompartmental clearance (Q)") propSd <- 0.5 ; label("Proportional residual error (fraction)") }) model({ ka <- exp(lka) cl <- exp(lcl) vc <- exp(lvc) vp <- exp(lvp) q <- exp(lq) kel <- cl/vc k12 <- q/vc k21 <- q/vp d/dt(depot) <- -ka*depot d/dt(central) <- ka*depot - kel*central - k12*central + k21*peripheral1 d/dt(peripheral1) <- k12*central - k21*peripheral1 cp <- central / vc cp ~ prop(propSd) }) } ui <- rxode2(one.compartment) rxode2(ui) <- two.compartment