Here is a sample of my data :
df<-read.table (text="ID Name Surname Colour A1 A2 A3 Flow1 Day1 M1 M2 M3 Flow2 Day2 P1 P2 P3 Flow3 Day3
12 John Smith A NA NA NA NA NA NA NA NA NA NA NA NA NA NA N
12 John Smith B NA NA NA NA NA NA NA NA NA NA NA NA NA NA N
12 John Smith M 4 4 4 A N 4 3 3 B Y 2 3 2 Q N
12 John Smith N 2 3 3 D N 3 1 2 G Y 3 3 2 R N
22 Rose Billy OM 3 3 3 C N 3 3 3 O Y 3 4 4 G N
22 Rose Billy OZ 4 4 4 F N 4 4 4 P N 5 5 5 G N
22 Rose Billy QR NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
22 Rose Billy QP NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
", header=TRUE)
I want to get this outcome:
out<-read.table (text="ID Name Surname Colour A1 A2 A3 Flow1 Day1 M1 M2 M3 Flow2 Day2 P1 P2 P3 Flow3 Day3
12 John Smith M 4 4 4 A N 4 3 3 B Y 2 3 2 Q N
12 John Smith N 2 3 3 D N 3 1 2 G Y 3 3 2 R N
22 Rose Billy OM 3 3 3 C N 3 3 3 O Y 3 4 4 G N
22 Rose Billy OZ 4 4 4 F N 4 4 4 P N 5 5 5 G N
", header=TRUE)
As you can see, I want to get the data for each colour and reduce my data set.