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.