Meine Frage betrifft eine Ausarbeitung auf eine zuvor beantwortete Frage über combining multiple dummy variables into a single categorical variable.Erstellen von kategorischen Variablen aus sich gegenseitig ausschließenden Dummy-Variablen
In der zuvor gestellten Frage wurde die kategoriale Variable aus Dummy-Variablen erstellt, die sich NICHT gegenseitig ausschlossen. Für meinen Fall schließen sich meine Dummy-Variablen gegenseitig aus, weil sie gekreuzte experimentelle Bedingungen in einem 2X2 zwischen Subjekten faktoriellen Design darstellen (das hat auch eine Subjektkomponente, die ich hier nicht anspreche), also glaube ich nicht, was interaction
tut Ich muss ... machen.
Zum Beispiel könnte meine Daten wie folgt aussehen:
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
Ich mag würde jetzt kategorischen Variablen machen, die über verschiedene Arten von Bedingungen kombinieren. Zum Beispiel Menschen, die Werte für die Bedingung A und B hatten vielleicht mit einer kategorialen Variablen, und den Menschen codiert werden, die Werte für die Bedingung C und 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
nun Recht hatte, mache ich diese ifelse()
-Anweisungen, was einfach ein heißes Durcheinander ist (und nicht immer funktioniert). Bitte helfen Sie! Es gibt wahrscheinlich einen sehr offensichtlichen "leichteren Weg".
EDIT:
Die Arten von ifelse
Befehle, die ich verwende sind wie folgt:
attach(df)
df$factor<-ifelse(conditionA==1 | conditionB==1, 1, NA)
df$factor<-ifelse(conditionA==2 | conditionB==2, 2, df$factor)
In Wirklichkeit bin ich über 6-8 Spalten jedes Mal kombiniert, so eine elegantere Lösung würde viel helfen.
Danke! Guter Fang ... ein Tippfehler in den letzten 2 Zeilen, als ich Probendaten erfasste. – roody
@rody: Kann 'conditionD' jemals den Wert enthalten, sagen wir 3? Was soll dann passieren? – krlmlr
Nein, sie sind alle zwei Level-Faktor-Variablen - 1 und 2 sind nur die Werte, die ihnen von Qualtrics zugewiesen werden, aber es ist immer eine dichte Wahl. – roody