#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
Если вы не принудительно вводите символ заранее, это приведет к преобразованию уровней фактора в числовые, чего вы обычно не хотите.