I am trying to group the rows to columns. In my dataframe df, I need to group by column A1 and obtain the respective B1 values in new mutated columns X1, X2 and X3.
df <- data.frame(A1 = c("a is a cat","b is a basket","a is a cat","c for c2","b is a basket"),
B1 = c("alpha in","for beta","for gamma","for ceta","alpha in"))
df
A1 B1
1 a is a cat alpha in
2 b is a basket for beta
3 a is a cat for gamma
4 c for c2 for ceta
5 b is a basket alpha in
Expected Output:
A1 X1 X2 X3
1 a is a cat alpha in for gamma
2 b is a basket for beta alpha in
3 c for c2 for ceta