我有一個長的表單數據框,有相同的日期和人的多個條目。使用與重複標識符的行傳播
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'。您將這些總結爲一個值。 –