## Define a function to obtain AUCMB contrast
GetAucmbContrast <- function(t) {
n <- length(t)
first <- t[1] + t[2] - 2*t[n]
last <- t[n] - t[n-1]
middle <- sapply(seq_len(n-2),
FUN = function(i) {
t[i+2] - t[i]
})
1/2 * c(first, middle, last)
}
Time points 0, 1, 2, 3
## Obtain L for AUC-MB contrast
## This is doing
## 1/2 * (t_1 + t_2 - 2t_n, t_3 - t_1, t_4 - t2, ..., t_j+1 - t_j-1, ..., t_n - t_n-1)
## L <- 1/2 * c(0 + 1 - 2 * 3, 2 - 0, 3 - 1, 3 - 2)
GetAucmbContrast(c(0,1,2,3))
[1] -2.5 1.0 1.0 0.5
Time points 0, 1, 4, 6
## Obtain L for AUC-MB contrast (example in the text)
GetAucmbContrast(c(0,1,4,6))
[1] -5.5 2.0 2.5 1.0