Команда relevel()
- это сокращенный метод ответа на ваш вопрос. Что он делает, так это переупорядочивает множитель так, чтобы первым был уровень ссылки. Следовательно, изменение порядка уровней факторов также будет иметь тот же эффект, но даст вам больше контроля. Возможно, вы хотели иметь уровни 3,4,0,1,2. В таком случае...
bFactor <- factor(b, levels = c(3,4,0,1,2))
Я предпочитаю этот метод, потому что мне легче увидеть в моем коде не только ссылку, но и положение других значений (вместо того, чтобы смотреть на результаты для этого).
ПРИМЕЧАНИЕ: НЕ делайте это упорядоченным фактором. Фактор с указанным порядком и упорядоченный коэффициент - это не одно и то же. lm()
может начать думать, что вам нужны полиномиальные контрасты, если вы это сделаете.
b
вы можете указать порядок уровней с помощьюfactor(b, levels = c(3,1,2,4,5))
. Однако сделайте это на этапе обработки данных внеlm()
вызова. В моем ответе ниже используетсяrelevel()
функция, поэтому вы можете создать коэффициент, а затем сместить опорный уровень в соответствии с вашими потребностями.