# Example I: Single formulation
df1 <- data.frame(
time = c(0, 15, 30, 45, 60, 90, 120, 150, 180),
release = c(0, 11.4, 20.8, 30.8, 39.8, 57.8, 72, 84.8, 93.5)
)
weibull_model(
data = df1,
time_col = "time",
release_col = "release",
normalize = TRUE
)
# Example II: Two formulations (grouped, not pH-dependent)
df2 <- data.frame(
time = rep(c(0, 15, 30, 45, 60, 75, 90, 105, 120, 150), 2),
release = c(
0, 10, 22, 35, 48, 60, 72, 80, 86, 92, # Formulation A
0, 8, 18, 28, 38, 48, 58, 64, 68, 72 # Formulation B
),
formulation = rep(c("Formulation A", "Formulation B"), each = 10)
)
weibull_model(
data = df2,
time_col = "time",
release_col = "release",
group_col = "formulation"
)
# Example III: pH-dependent release
df_pH <- data.frame(
time = rep(c(0, 27, 60, 88, 95, 120, 138, 155, 175, 180), 2),
release = c(
0, 12, 25, 38, 52, 63, 72, 80, 88, 95, # pH 7.4
0, 10, 20, 30, 42, 53, 63, 70, 77, 85 # pH 4.5
),
pH = rep(c(7.4, 4.5), each = 10)
)
weibull_model(
data = df_pH,
time_col = "time",
release_col = "release",
pH_col = "pH"
)
# Example IV: Two formulations under two pH conditions
df1 <- data.frame(
time = rep(c(0, 20, 40, 60, 80, 100, 120, 140, 160, 180), 2),
release = c(
0, 12, 25, 38, 50, 62, 73, 82, 89, 95, # pH 4.5
0, 15, 30, 45, 59, 70, 79, 86, 91, 97 # pH 7.6
),
pH = rep(c(4.5, 7.6), each = 10)
)
df2 <- data.frame(
time = rep(c(0, 15, 30, 45, 60, 75, 90, 105, 120, 135), 2),
release = c(
0, 10, 22, 34, 46, 57, 67, 76, 84, 91, # pH 4.5
0, 13, 27, 41, 55, 67, 77, 85, 92, 98 # pH 7.6
),
pH = rep(c(4.5, 7.6), each = 10)
)
df_all <- rbind(
cbind(formulation = "Dataset 1", df1),
cbind(formulation = "Dataset 2", df2)
)
weibull_model(
data = df_all,
time_col = "time",
release_col = "release",
group_col = "formulation",
pH_col = "pH"
)
Run the code above in your browser using DataLab