2015-12-18 7 views
1

У меня есть реляционный фрейм данных с 2 столбцами, клиентами и покупками. Мне нужен фрейм данных со строкой для каждого отдельного клиента и столбец для каждого продукта с переменными индикаторов, показывающими, покупал ли этот продукт этот продукт.Преобразование реляционного фрейма данных в переменные индикатора

Пример:

df <- data.frame(customer=c("A", "A", "B", "B"), purchase = c("Milk", "Eggs", "Juice", "Milk")) 
    customer purchase 
1  A  Milk 
2  A  Eggs 
3  B Juice 
4  B  Milk 

Я хочу:

customer Milk Eggs Juice 
1  A 1 1  0 
2  B 1 0  1 
+2

Просто используйте 'таблицу (Df)'. – A5C1D2H2I1M1N2O1R2T1

+0

Спасибо! Я думаю, это все, что мне нужно – Katom

+0

Ответ на связанный вопрос показывает, что делать, если комбинации более одного, что дает вам фактический набор индикаторов, а не результат в таблице. – A5C1D2H2I1M1N2O1R2T1

ответ

0

Мы можем использовать

library(reshape2) 
dcast(df, customer~purchase, length, value.var='purchase') 
# customer Eggs Juice Milk 
#1  A 1  0 1 
#2  B 0  1 1 

 Смежные вопросы

  • Нет связанных вопросов^_^