дает желаемый результат (такой же, как ответ @Gavin Simpson):

я естьdata.frame состоящий из числовых и факторных переменных, как показано ниже.

testFrame <- data.frame(First=sample(1:10, 20, replace=T),
           Second=sample(1:20, 20, replace=T), Third=sample(1:10, 20, replace=T),
           Fourth=rep(c("Alice","Bob","Charlie","David"), 5),
           Fifth=rep(c("Edward","Frank","Georgia","Hank","Isaac"),4))

Я хочу построитьmatrix это присваивает фиктивные переменные фактору и оставляет числовые переменные в покое.

model.matrix(~ First + Second + Third + Fourth + Fifth, data=testFrame)

Как и ожидалось при запускеlm это оставляет один уровень каждого фактора в качестве контрольного уровня. Тем не менее, я хочу построитьmatrix с фиктивной / индикаторной переменной для каждого уровня всех факторов. Я строю эту матрицу дляglmnet поэтому я не беспокоюсь о мультиколлинеарности.

Есть ли способ иметьmodel.matrix создать манекен для каждого уровня фактора?

Ответы на вопрос(1)

Ваш ответ на вопрос