2012-03-29 12 views
0

Ich habe einen Variablennamen Betreff. Für jedes eindeutige Subjekt werden 240 Antwortlatenz aufgezeichnet. Abhängig von dieser experimentellen Bedingung wird zwischen-Subjekt ausgeglichen. Jetzt möchte ich die Subjekt-ID lesen (Variablenbezeichnungssubjekt) und wenn sie gerade sind, sollte ich Reihenfolge zu 1 zuweisen oder wenn die Subjekt-ID ungerade ist, sollte ich eine variable Reihenfolge 2 zuweisen. Nun sollte diese Zuweisung für jede Zeile vorgenommen werden (dh 240 pro Fach)Zuweisen von eindeutigen Werten zu jedem Fall einer Variablen innerhalb der Schleife

I verwendet, wenn Schleife: der Fehler, den ich bekommen ist .... die Bedingung hat length > 1 und nur das erste Element wird ich auch versucht ifelse wie folgt verwendet werden:

ifelse(data1$subject%%2==1, data1$order<-1, data1$order<-2) 

Die Ausgabe wird zwar generiert, aber nicht in der Variablenreihenfolge aufgezeichnet/gespeichert. Bitte helfen Sie dies zu erreichen.

Antwort

0

Ich habe die Antwort zum Glück. die gleiche ifelse wird in folgender Weise arbeiten:

bestellen < -ifelse (data1 $ subject %% 2 == 1,1,2)

Um den neuen Vektors in den Datenrahmen gehören, können wir verwenden :

data1 < -bind (data1, order)

Verwandte Themen