I have a data frame like :
+----+----+--------+-------+--------+
| p | a | col1 | col2 | col3 |
+----+----+--------+-------+--------+
| p1 | a1 | MANGO1 | APPLE | GUAVA |
| p2 | a2 | MANGO2 | APPLE | GRAPES |
| p3 | a2 | MANGO1 | APPLE | ORANGE |
| p1 | a1 | MANGO2 | APPLE | KIWI |
| p2 | a2 | MANGO1 | APPLE | ORANGE |
+----+----+--------+-------+--------+
I want it to transform it to:
+----+----+--------+--------+-------+-------+--------+--------+------+
| p | a | MANGO1 | MANGO2 | APPLE | GUAVA | GRAPES | ORANGE | KIWI |
+----+----+--------+--------+-------+-------+--------+--------+------+
| p1 | a1 | YES | YES | YES | YES | NO | NO | YES |
| p2 | a2 | YES | YES | YES | YES | YES | NO | NO |
| p3 | a2 | YES | NO | YES | NO | NO | YES | NO |
+----+----+--------+--------+-------+-------+--------+--------+------+
The idea is to group by the columns p and a. Transpose the other columns and put YES NO as values.