Мой вопрос касается разработки ранее заданного вопроса о combining multiple dummy variables into a single categorical variable.Создание категориальных переменных из взаимоисключающих фиктивных переменных
В заданном ранее вопросе категориальная переменная была создана из фиктивных переменных, которые НЕ были взаимоисключающими. Для моего случая мои фиктивные переменные являются взаимоисключающими, поскольку они представляют собой пересекающиеся экспериментальные условия в факториальном дизайне 2X2 между субъектами (у которого также есть компонент предметов, который я здесь не рассматриваю), поэтому я не думаю, что interaction
делает то, что Мне нужно сделать.
Например, мои данные могут выглядеть следующим образом:
id conditionA conditionB conditionC conditionD
1 NA 1 NA NA
2 1 NA NA NA
3 NA NA 1 NA
4 NA NA NA 1
5 NA 2 NA NA
6 2 NA NA NA
7 NA NA 2 NA
8 NA NA NA 2
Я хотел бы теперь делаю категориальные переменные, которые комбинируют между различными типами условий. Например, люди, которые имели значения условия А и В может быть закодирован с одной категориальной переменной, и людей, которые имели значения условия С и D.
id conditionA conditionB conditionC conditionD factor1 factor2
1 NA 1 NA NA 1 NA
2 1 NA NA NA 1 NA
3 NA NA 1 NA NA 1
4 NA NA NA 1 NA 1
5 NA 2 NA NA 2 NA
6 2 NA NA NA 2 NA
7 NA NA 2 NA NA 2
8 NA NA NA 2 NA 2
Прямо сейчас, я делаю это с помощью ifelse()
заявления, который довольно просто горячий беспорядок (и не всегда работает). Пожалуйста помоги! Вероятно, есть какой-то супер-очевидный «более простой способ».
EDIT:
Виды ifelse
команд, которые я использую следующие:
attach(df)
df$factor<-ifelse(conditionA==1 | conditionB==1, 1, NA)
df$factor<-ifelse(conditionA==2 | conditionB==2, 2, df$factor)
В действительности, я сочетая через 6-8 колонок каждый раз, так что более элегантное решение поможет много.
Спасибо! Хорошая уловка ... опечатка в последних двух строках, когда я составлял образцы данных. – roody
@roody: Может ли 'conditionD' когда-либо содержать значение, скажем, 3? Что тогда должно произойти? – krlmlr
Нет, все они являются двухфакторными переменными фактора - 1 и 2 - это только значения, присвоенные им Qualtrics, но это всегда дихотомический выбор. – roody