I have the following df and would like to spread/cast.
df <- data.frame(experiment=c("ex3", "ex1", "ex1", "ex2","ex7", "ex7"),
                 mod=c("mod1", "mod1","mod7", "mod8","mod3", "mod9"))
df
  experiment  mod
1        ex3 mod1
2        ex1 mod1
3        ex1 mod7
4        ex2 mod8
5        ex7 mod3
6        ex7 mod9
desired output
  experiment mod_A mod_B
1        ex1  mod1  mod7
2        ex2  mod8  <NA>
3        ex3  mod1  <NA>
4        ex7  mod3  mod9
I have tried tidyr::spread but get an error
df %>%  spread(experiment, mod)
Error: Duplicate identifiers for rows (2, 3), (5, 6)
Any help would be appreciated.