## Several examples for the derivatives of a model matrix
dat <- data.frame(x1 = seq(-2, 2, length.out = 5))
model.matrix(~ 1, dat)
derivModelMatrix(~ 1, dat)
model.matrix(~ ., dat)
derivModelMatrix(~ ., dat)
model.matrix(~ . - 1, dat)
derivModelMatrix(~ . - 1, dat)
model.matrix(~ sin(x1) + I(x1^2), dat)
derivModelMatrix(~ sin(x1) + I(x1^2), dat)
dat <- cbind(dat, x2 = seq(1, 5, length.out = 5))
model.matrix(~ 1, dat)
derivModelMatrix(~ 1, dat)
model.matrix(~ .^2, dat)
derivModelMatrix(~ .^2, dat)
model.matrix(~ log(x2), dat)
derivModelMatrix(~ log(x2), dat)
model.matrix(~ x1:x2, dat)
derivModelMatrix(~ x1:x2, dat)
model.matrix(~ I(x1^2) * I(x2^3), dat)
derivModelMatrix(~ I(x1^2) * I(x2^3), dat)
model.matrix(~ sin(x1) + cos(x2) + atan(x1 * x2), dat)
derivModelMatrix(~ sin(x1) + cos(x2) + atan(x1 * x2), dat)
Run the code above in your browser using DataLab