relevel()
Komut sorunuza kısayol yöntemidir. Yaptığı şey faktörü yeniden sıralamaktır, böylece ref seviyesi ne olursa olsun önce olur. Bu nedenle, faktör seviyelerinizi yeniden düzenlemek de aynı etkiye sahip olacak, ancak size daha fazla kontrol sağlayacaktır. Belki 3,4,0,1,2 seviyelerine sahip olmak istediniz. Bu durumda...
bFactor <- factor(b, levels = c(3,4,0,1,2))
Bu yöntemi tercih ediyorum çünkü kodumda yalnızca referansın ne olduğunu değil, diğer değerlerin konumunu da (bunun sonuçlarına bakmak yerine) görmek benim için daha kolay.
NOT: Bunu sıralı bir faktör YAPMAYIN. Belirli bir sıraya sahip bir faktör ve sıralı bir faktör aynı şey değildir. lm()
Bunu yaparsanız polinom zıtlıkları istediğinizi düşünmeye başlayabilirsiniz.
b
kullanarak seviyelerin sırasını belirleyebilirsinizfactor(b, levels = c(3,1,2,4,5))
. Bunu,lm()
aramanın dışındaki bir veri işleme adımında yapın . Aşağıdaki cevabımrelevel()
işlevi kullanır, böylece bir faktör oluşturabilir ve ardından referans seviyesini ihtiyaç duyduğunuza uyacak şekilde kaydırabilirsiniz.