【发布时间】:2016-12-27 11:10:08
【问题描述】:
我有一个长表单数据框,其中包含相同日期和人员的多个条目。
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 非常相似。我在答案中使用了给定的代码:
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)
提前致谢。 注意:我不想删除多个条目。
【问题讨论】:
-
输出没有意义。 Bob.B
5 6 7怎么样。第 1 个月有两个 Bob B 值,5 3?第 2 个月是4 and 2。最后,第 3 个月6 5。您将这些总结为一个值。