<div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Você está usando o model.matrix() com o 0? Se você tem um fator com K níveis e declara apenas ele, a matriz correspondente terá K colunas. Sem usar o 0 na fórmula, a primeira coluna refere-se ao intercepto, as demais representam contrastes para com esse nível. No entanto, com mais de um fator categórico, o intercepto vai representar simultaneamente o primeiro nível dos dos fatores declarados. A melhor coisa a fazer é brincar com a função para entender o que ela faz. Consulte a documentação da função para mais detalhes e opções.<br>
<br><span style="font-family:courier new,monospace">da <- expand.grid(A=gl(2,1), B=gl(3,1), C=gl(4,1))<br>str(da)<br><br>model.matrix(~A, da)<br>model.matrix(~0+A, da)<br>model.matrix(~B, da)<br>model.matrix(~C, da)<br>
model.matrix(~A+B, da)<br>model.matrix(~A*B, da)<br>model.matrix(~A/B, da)<br>model.matrix(~A:B, da)<br>model.matrix(~0+A:B, da)<br>model.matrix(~A+B+C, da)<br></span><br><br>À disposição.<br>Walmes.<br></div>​</div>