add_remove_covs | R Documentation |
Follows PsN coding conventions to add covariates into a model. The advantage
is no need to create a .scm file, just directly modify the NONMEM control
file contents. This function is used by covariate_step_tibble()
for
stepwise covariate model development.
add_cov(
ctl,
param,
cov,
state = 2,
continuous = TRUE,
time_varying,
additional_state_text = list(),
id_var = "ID",
force = FALSE,
force_TV_var = FALSE,
init,
lower,
upper
)
remove_cov(
ctl,
param,
cov,
state = 2,
continuous = TRUE,
time_varying,
id_var = "ID"
)
ctl |
An nm object or an object coercible to |
param |
Character. Name of parameter. |
cov |
Character. Name of covariate. |
state |
Numeric or character. Number or name of state (see details). |
continuous |
Logical (default = |
time_varying |
Optional logical. is the covariate time varying? |
additional_state_text |
Optional character (default = empty). Custom
state variable to be passed to |
id_var |
Character (default = |
force |
Logical (default = 'FALSEā). Force covariate in even if missing values found. |
force_TV_var |
Logical (default = |
init |
Optional numeric/character vector. Initial estimate of additional parameters. |
lower |
Optional numeric/character vector. lower bound of additional parameters. |
upper |
Optional numeric/character vector. Upper bound of additional parameters. |
Available state
s:
PARCOV= ( 1 + THETA(1)*(COV -median))
IF(COV.LE.median) PARCOV = ( 1 + THETA(1)*(COV - median)) IF(COV.GT.median) PARCOV = ( 1 + THETA(2)*(COV - median))
PARCOV= EXP(THETA(1)*(COV - median))
PARCOV= ((COV/median)**THETA(1))
PARCOV= ((COV/median))
PARCOV= ((COV/median)**0.75)
PARCOV= ( 1 + THETA(1)*(LOG(COV) - log(median)))
remove_cov
only works with covariates added with add_cov
.
An nm object with modified ctl_contents
field.
covariate_step_tibble()
, test_relations()
# create example object m1 from package demo files
exdir <- system.file("extdata", "examples", "theopp", package = "NMproject")
m1 <- new_nm(run_id = "m1",
based_on = file.path(exdir, "Models", "ADVAN2.mod"),
data_path = file.path(exdir, "SourceData", "THEOPP.csv"))
temp_data_file <- paste0(tempfile(), ".csv")
## dataset has missing WTs so create a new one and assign this to the run
input_data(m1) %>%
dplyr::group_by(ID) %>%
dplyr::mutate(WT = na.omit(WT)) %>%
write_derived_data(temp_data_file)
m1 <- m1 %>% data_path(temp_data_file)
m1WT <- m1 %>% child("m1WT") %>%
add_cov(param = "V", cov = "WT", state = "power")
m1 %>% dollar("PK")
m1WT %>% dollar("PK") ## notice SCM style code added
nm_diff(m1WT)
## Not run:
run_nm(c(m1, m1WT))
rr(c(m1, m1WT))
summary_wide(c(m1, m1WT))
## End(Not run)
unlink(temp_data_file)
# create example object m1 from package demo files
exdir <- system.file("extdata", "examples", "theopp", package = "NMproject")
m1 <- new_nm(run_id = "m1",
based_on = file.path(exdir, "Models", "ADVAN2.mod"),
data_path = file.path(exdir, "SourceData", "THEOPP.csv"))
temp_data_file <- paste0(tempfile(), ".csv")
## dataset has missing WTs so create a new one and assign this to the run
input_data(m1) %>%
dplyr::group_by(ID) %>%
dplyr::mutate(WT = na.omit(WT)) %>%
write_derived_data(temp_data_file)
m1 <- m1 %>% data_path(temp_data_file)
m1WT <- m1 %>% child("m1WT") %>%
add_cov(param = "V", cov = "WT", state = "power")
m1 %>% dollar("PK")
m1WT %>% dollar("PK") ## notice SCM style code added
## reverse this by removing WT
m1noWT <- m1WT %>% child("m1noWT") %>%
remove_cov(param = "V", cov = "WT")
m1noWT %>% dollar("PK")
m1noWT %>% dollar("THETA")
unlink(temp_data_file)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.