提迪尔:如何使用提迪尔方法将值与重复键连接起来?

时间:2019-04-08 14:26:22

标签: r tidyverse tidyr spread

我猜想有一个超级简单的解决方案可以解决我的问题:我正在尝试扩展数据框,并将具有重复键的值连接在一起。

我有以下数据:

df <- data.frame(key = as.factor(c(rep(c(1,2,3), 2), 4, 5)),
                 value = c("hammer", "nails", "saw", "lumber", "hammer", "plumbing", "nails", "cog"))
df
  key    value
1   1   hammer
2   2    nails
3   3      saw
4   1   lumber
5   2   hammer
6   3 plumbing
7   4    nails
8   5      cog

我需要将其纠缠到以下输出数据框中:

  key          value
1   1 hammer, lumber
2   2  nails, hammer
3   3  saw, plumbing
4   4          nails
5   5            cog

我尝试使用df %>% spread(df, key = "key", value = "value"),但键重复出现问题。

Error: Duplicate identifiers for rows (1, 4), (2, 5), (3, 6)

0 个答案:

没有答案