我有一个长格式的数据框,其中同一日期和人员有多个条目。
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
我的问题与这个非常相似。我已经使用了答案中提供的代码:
kk <- jj %>%
gather(variable, value, -(month:student)) %>%
unite(temp, student, variable) %>%
spread(temp, value)
但是它会显示以下错误:
错误:行(1, 4)、(2, 5)、(3, 6)、(13, 16)、(14, 17)、(15, 18)、(7, 10)、(8, 11)、(9, 12)、(19, 22)、(20, 23)和(21, 24)存在重复标识符。
提前感谢。 注:我不想删除多个条目。
5 6 7
吗?月份1有两个Bob B值,分别为5 3
?月份2为4和2
。最后,对于月份3是6 5
。您需要将这些总结为一个值。 - Pierre L