lme4: независимая переменная является «фактором» / r

#r #panel #lme4

#r #панель #lme4

Вопрос:

Моя зависимая переменная является фактором. Могу ли я, например, просто написать: as.numeric(independent_var) ? У меня есть панель, и мои разные уровни касаются времени, то есть лет.

 model <- lmer(independent_var ~ dependent_var1   (1   dependent_var1|year), data=data) 
  

Или есть другая команда, которую я должен использовать?
Я получаю результат с перехватом, который больше любого фактора в выборке.

PS: Моя зависимая переменная является показателем работоспособности. Она принимает значения 1,2,3,4,5. 5 — лучшее состояние

Комментарии:

1. Это технически возможно, однако ваш DV является фактором, и вы можете захотеть использовать соответствующий метод, такой как упорядоченная / мультиномиальная логит-регрессия. Лучше вам задать этот вопрос при перекрестной проверке , поскольку это скорее статистическая проблема.

2. Можете ли вы добавить немного больше контекста? Что представляет ваша зависимая переменная, каковы типичные значения?

Ответ №1:

Если independent_var приведено к числовому значению, то вам следует использовать

 as.numeric(as.character(x))
  

Смотрите этот пример:

 > x <- as.factor(c(10, 20, 30))
> x
[1] 10 20 30
Levels: 10 20 30
> as.numeric(x)
[1] 1 2 3
> as.numeric(as.character(x))
[1] 10 20 30
  

Если вы не принудительно вводите символ заранее, это приведет к преобразованию уровней фактора в числовые, чего вы обычно не хотите.