Here is a sample of my data
code    group     type  outcome
  11        A      red      M*P
  11        N   orange      N*P
  11        Z      red        R
  12     AB A     blue      Z*P
  12     AN B    green      Q*P
  12     AA A     gray       AB
which can be created by:
df <- data.frame(
    code  = c(rep(11,3), rep(12,3)),
    group = c("A", "N", "Z", "AB A", "AN B", "AA A"),
    type  = c("red", "orange", "red", "blue", "green", "gray"),
    outcome = c("M*P", "N*P", "R", "Z*P", "Q*P", "AB"),
    stringsAsFactors = FALSE
)
I want to get the following table
code    group1  group2  group3  type1    type2  type3   outcome
  11         A       N       Z    red   orange     red      MNR
  12      AB A    AN B    AA A   blue    green    gray     ZQAB
I have used the following code, but it does not work. I want to remove Ps in outcome. Thanks for your help.
dcast(df, formula= code +group ~ type, value.var = 'outcome')
 
     
    