I'm trying to transform a data frame in which individuals are grouped by family ID. Instead of:
FAMID1 ID1 Age Sex Q1 Q2 ......
21 1 18 M T 4
21 2 21 F F 2
22 1 13 F T 3
22 2 16 F F 1
23 1 18 M T 3
23 2 18 M T 3
I want to get:
FAMID ID1 ID2 Age1 Age2 Sex1 Sex2 Q1.1. Q1.2....
21 1 2 18 21 M F T F
22 1 2 13 16 F F T F
23 1 2 18 18 M M T T
I've tried using melt (reshape2)
and mutate (ddply)
but I have a few hundred variables and I can't get them all into the same line of the data frame. I don't want to sum variables like aggregate
, I just want to stack one line in with another and change all of the variable names to reflect which member of the family it is.