Скажем, у меня три столбца в кадре данных. Я хочу объединить их в один столбец. Каждая из трех колонок является бинарным атрибутом, такие как зеленый/желтый, красный/синий, черный/белый, и т.д.Объединить несколько взаимоисключающих столбцов факторов в один столбец
Я хочу, чтобы объединить все их в одну колонку с несколькими
row1=c(0,0,1)
row2=c(1,0,0)
row3=c(0,1,0)
df=data.frame(rbind(row1,row2,row3))
ли есть способ объединить каждую из этих столбцов в один столбец? Единственный столбец теперь должен иметь шесть разных факторов вместо двух, которые у него уже есть.
Может ли кто-нибудь показать мне, как закодировать это?
Почему шесть, а не восемь уровней? –
Вы предполагаете, что результат состоит из девяти строк? –
Привет, я думаю, что моему примеру было трудно следовать. Если в каждом столбце красный/синий, черный/белый, зеленый/желтый, каждый столбец имеет только два возможных значения. Представьте, что это автомобиль ... это может быть только один цвет. Поэтому я бы превратил это в 1 столбец: «Цвет», поэтому он имел бы 6 возможных значений, перечисленных выше. Однако, поскольку данные, с которыми я работаю, кодируются 0/1 для каждого столбца, мне нужен способ сделать это понятным. – runningbirds