【发布时间】:2018-05-28 01:21:22
【问题描述】:
我有以下 df 并想传播/投射。
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
想要的输出
experiment mod_A mod_B
1 ex1 mod1 mod7
2 ex2 mod8 <NA>
3 ex3 mod1 <NA>
4 ex7 mod3 mod9
我尝试过 tidyr::spread 但出现错误
df %>% spread(experiment, mod)
Error: Duplicate identifiers for rows (2, 3), (5, 6)
任何帮助将不胜感激。
【问题讨论】: