Dummy-Variablen zu einzelnen kategorialen Variablen (Faktor) in R

Ich habe eine Reihe von Variablen, die als Binomial codiert sind.

   Pre VALUE_1 VALUE_2 VALUE_3 VALUE_4 VALUE_5 VALUE_6 VALUE_7 VALUE_8 
1   1       0       0       0       0       0       1       0       0       
2   1       0       0       0       0       1       0       0       0       
3   1       0       0       0       0       1       0       0       0       
4   1       0       0       0       0       1       0       0       0           

Ich möchte die Variablen (VALUE_1, VALUE_2 ... VALUE_8) zu einem einzigen geordneten Faktor zusammenführen, während die Spalte (Pre) unverändert bleibt, da die Daten folgendermaßen aussehen würden:

  Pre VALUE
1  1  VALUE_6
2  1  VALUE_5
3  1  VALUE_5

Oder noch besser:

  Pre VALUE
1  1  6
2  1  5
3  1  5

Mir ist bekannt, dass dies existiert:Dummy-Variable in geordneten Faktor umcodieren

Aber wenn ich den in diesem Beitrag verwendeten Code versuche, erhalte ich die folgende Fehlermeldung:

PA2$Factor = factor(apply(PA2, 1, function(x) which(x == 1)), labels = colnames(PA2)) 

Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called 'sort' on a list?

Jede Hilfe wäre dankbar

Antworten auf die Frage(2)

Ihre Antwort auf die Frage