Мы можем использовать as.formula
для построения formula
для использования в model.matrix
на основе указанной пользователем предикторной переменной var1
var1 <- "X"
model.matrix(as.formula(sprintf("~ 0 + %s", var1)), data = df)
Это дает ту же матрицу дизайна, что и
model.matrix(~ 0 + X, data = df)
Пример данных
df <- read.csv(text =
"X,Gender,Y
68,M,G1
74,M,G1
71,M,G1
71,M,G1")