我有一个长的表单数据框,有相同的日期和人的多个条目。使用与重复标识符的行传播
jj <- data.frame(month=rep(1:3,4),
student=rep(c("Amy", "Bob"), each=6),
A=c(9, 7, 6, 8, 6, 9, 3, 2, 1, 5, 6, 5),
B=c(6, 7, 8, 5, 6, 7, 5, 4, 6, 3, 1, 5))
我想将其转换为宽的形式,使之像这样:
month Amy.A Bob.A Amy.B Bob.B
1
2
3
1
2
3
1
2
3
1
2
3
我的问题是非常相似的this。提前
Error: Duplicate identifiers for rows (1, 4), (2, 5), (3, 6), (13, 16), (14, 17), (15, 18), (7, 10), (8, 11), (9, 12), (19, 22), (20, 23), (21, 24)
感谢:我已经使用给定的代码的答案:
kk <- jj %>%
gather(variable, value, -(month:student)) %>%
unite(temp, student, variable) %>%
spread(temp, value)
但它提供了以下错误。 注意:我不想删除多个条目。
输出没有意义。 Bob.B'5 6 7'怎么样。第1个月有两个Bob B值,'5 3'?而第二个月它是'4和2'。最后,对于3个月的'6 5'。您将这些总结为一个值。 –