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.
 
     
    