У меня есть два фактора X и Y с 5 уровнями (5-балльная шкала Лайкерта)
"[1] Never" "[2] Rarely" "[3] Sometimes" "[4] Often" "[5] Very Often"
В зависимости от обоих ответов я хочу создать новый фактор Z со следующей кодировкой:
Нет: X = Никогда И Y = Никогда
Легкий: X = Редко, Иногда, Часто или Очень Часто И Y = Никогда
Тяжелый: Y = Редко, Иногда, Часто или Очень Часто
Я пробовал много разных условий, но ни одно не помогло.
Вот один из них:
Z <- c("None", "Mild", "Severe")
factor(Z)
levels(Z) <- c("None", "Mild", "Severe")
if (!is.na((X == 1) && (Y == 1))) {
Z == "None"
} else if (!is.na((X != 1) && (Y == 1))) {
Z == "Mild"
} else (!is.na((X != 1) && (Y != 1))) {
Z == "Severe"
}
Сообщение об ошибке:
Error: unexpected '{' in:
" Z== "Mild"
} else (!is.na((X != 1) && (Y != 1))) {"
> Z == "Severe"
[1] FALSE FALSE TRUE
> }
Error: unexpected '}' in " }"
>
Выборка состоит из около 4000 человек, и я хочу знать, какой участник в какой категории (например, депрессия), в соответствии с его или ее оценками на вопросы X и Y.
Я все еще начинающий R, поэтому я благодарен за вашу помощь!
Всего наилучшего