R按ID折叠行并附加两个观察值

时间:2019-03-22 19:40:04

标签: r dplyr

我有一些看起来像这样的数据。

ID      SKU       Type   Option
238887  ALTH2446  Black  23608910
238887  ALTH2446  White  23608923

我希望它看起来像这样。我真的不在乎只要ID2字段正确就保留哪一行。

ID      SKU       Type   Option   ID2
238887  ALTH2446  Black  23608910 ALTH2446-23608910-23608923

我已经尝试过了,但是没有正确输出ID2字段。

data %>% 
       group_by(ID) %>% 
       summarise(ID2 = paste(ID,Option, collapse="-"))

1 个答案:

答案 0 :(得分:1)

如果您不担心丢失“类型”和“选项”列:

data %>%
  group_by(ID, SKU) %>%
  summarise(ID2 = paste(Option, collapse="-")) %>%
  mutate(ID2 = paste(SKU, ID2, sep="-"))