фиктивные переменные в одну категориальную переменную (фактор) в R

У меня есть набор переменных, закодированных как биномиальные.

   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           

Я хотел бы объединить переменные (VALUE_1, VALUE_2 ... VALUE_8) в один упорядоченный коэффициент, сохраняя при этом столбец (Pre) как есть, так что данные будут выглядеть так:

  Pre VALUE
1  1  VALUE_6
2  1  VALUE_5
3  1  VALUE_5

Или даже лучше:

  Pre VALUE
1  1  6
2  1  5
3  1  5

Я знаю, что это существует:Запись фиктивной переменной в упорядоченный множитель

Но когда я пробую код, использованный в этом посте, я получаю следующую ошибку:

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?

Любая помощь будет оценена

Ответы на вопрос(1)

Ваш ответ на вопрос