Come posso dire a R di usare un certo livello come riferimento se uso le variabili esplicative binarie in una regressione?Come forzare R a utilizzare un livello di fattore specificato come riferimento in una regressione?
È solo l'utilizzo di un livello per impostazione predefinita.
lm(x ~ y + as.factor(b))
con b {0, 1, 2, 3, 4}
. Diciamo che voglio usare 3 invece dello zero utilizzato da R.
È necessario eseguire il passaggio di elaborazione dati al di fuori della formula/adattamento del modello. Quando crei il fattore da 'b' puoi specificare l'ordine dei livelli usando' factor (b, levels = c (3,1,2,4,5)) '. Facciamo questo in un passo di elaborazione dei dati al di fuori della chiamata 'lm()'. La mia risposta qui sotto usa la funzione 'relevel()' in modo da poter creare un fattore e quindi spostare il livello di riferimento per adattarlo a seconda delle necessità. –
Ho riformulato la tua domanda.In realtà, dopo aver cambiato il livello di riferimento, non ne hai lasciato uno. –
thx per riformulare la mia domanda. In effetti, relevel() era quello che stavo cercando. Thx per la risposta dettagliata e l'esempio però. Non sono sicuro che il tag di regressione lineare sia un po 'fuorviante perché questo si applica a tutti i tipi di regressione che usano gli esplicativi fittizi ... –