I have data like this:
ID=c("A123","A123","A123","A123","B456","B456","B456","C789","C789")
item=c("bread", "butter", "milk", "eggs", "meat","milk", "peas", "peas", "meat")
df=data.frame(cbind(ID, item))
ID item
1 A123 bread
2 A123 butter
3 A123 milk
4 A123 eggs
5 B456 meat
6 B456 milk
7 B456 peas
8 C789 peas
9 C789 meat
That I've transformed into a sparce matrix like this:
df_g = dcast(df,ID~item,fill=0, length)
df_g
ID bread butter eggs meat milk peas
1 A123 1 1 1 0 1 0
2 B456 0 0 0 1 1 1
3 C789 0 0 0 1 0 1
How could I get the df_g-data to this "baskets" form?:
ID basket
A123 bread,butter,eggs,milk
B456 meat,milk,peas
C789 meat,peas
I know it would be easy to transform df straight to "baskets" form. This is however not the solution. The order of the data changes when transforming it from df to df_g and this is why I need to get the "baskets" -form from the df_g -data.