## Example 1: Simple dataset (10 subjects, dose 40 at times 1:10)
df1 <- make_dosing_df(ID = 1:10, time = 1:10, dose = 40)
head(df1)
## Example 2: Subject-specific dose (one dose per subject)
df2 <- make_dosing_df(ID = c(1, 2, 3), time = 1:5, dose = c(40, 60, 80))
head(df2)
## Example 3: Add constant columns via ...
df3 <- make_dosing_df(
ID = 1:3, time = c(0, 7, 14), dose = 45,
STUDY = "CNTO1275JPA3001", ROUTE = "SC", CMT = 1
)
df3
## Example 4: Add subject-level covariates via ...
## VAR5 is mapped by position: ID=1 gets 4, ID=2 gets 6
df4 <- make_dosing_df(
ID = c(1, 2), time = 1:3, dose = 40,
VAR5 = c(4, 6), WT = c(35.2, 51.0), SEX = c("M", "F")
)
df4
## Example 5: NONMEM-style dosing rows (add EVID and AMT)
df_nm <- make_dosing_df(ID = 1:2, time = c(0, 28, 56), dose = c(45, 45),
EVID = 1, AMT = NA) # AMT placeholder (optional)
df_nm$AMT <- df_nm$dose
df_nm
Run the code above in your browser using DataLab