相关疑难解决方法(0)

使用包含行的重复标识符的spread

我有一个长格式数据框,有相同日期和人的多个条目.

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))
Run Code Online (Sandbox Code Playgroud)

我想将它转换为宽泛的形式,并使它像这样:

month Amy.A Bob.A Amy.B Bob.B
1     
2     
3
1
2
3
1
2
3
1
2
3
Run Code Online (Sandbox Code Playgroud)

我的问题与非常相似.我在答案中使用了给定的代码:

kk <- jj %>% 
  gather(variable, value, -(month:student)) %>% 
  unite(temp, student, variable) %>% 
  spread(temp, value)
Run Code Online (Sandbox Code Playgroud)

但它给出了以下错误:

错误:行(1,4),(2,5),(3,6),(13,16),(14,17),(15,18),(7,10),(8)的重复标识符,11),(9,12),(19,22),(20,23),(21,24)

提前致谢.注意:我不想删除多个条目.

r dplyr tidyr

30
推荐指数
2
解决办法
4万
查看次数

标签 统计

dplyr ×1

r ×1

tidyr ×1