дает желаемый результат (такой же, как ответ @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
создать манекен для каждого уровня фактора?