在R中:将几乎重复的行组合成一行,并组合不同的元素

在R中:将几乎重复的行组合成一行,并组合不同的元素,r,dataframe,rbind,R,Dataframe,Rbind,我有一个data.frame,它的形式如下: my_df <- data.frame(id = c(1, 1, 2, 3), title = c("YourMa", "YourMa", "MyMa", "HisMa"), autqty = c(2, 2, 1, 1), aut = c("Steve", "Joe", "Albert", "Kevin"),

我有一个
data.frame
,它的形式如下:

my_df <- data.frame(id = c(1, 1, 2, 3), 
                 title = c("YourMa", "YourMa", "MyMa", "HisMa"), 
                autqty = c(2, 2, 1, 1), 
                   aut = c("Steve", "Joe", "Albert", "Kevin"), 
                  pubb = c("Good", "Good", "Meh", "Fan"))
请注意,对于
id
1
,除一个
aut
条目外,所有信息均相同我的目标是精简
My_df
,以便将
aut
数据合并为一个元素:

  id  title  autqty  aut         pubb
   1 YourMa    2     Steve, Joe  Good
   2 MyMa      1     Albert      Meh
   3 HisMa     1     Kevin       Fan

注意:这是我原始数据的较小版本。我希望能够处理发生的任何数量的
aut

dplyr
中使用
分组依据和
总结

my_df %>% 
  group_by(id, title, autqty, pubb) %>%
  summarise(aut=paste(aut, collapse=", ")) %>%
  ungroup()

# A tibble: 3 × 5
     id  title autqty   pubb        aut
  <dbl> <fctr>  <dbl> <fctr>      <chr>
1     1 YourMa      2   Good Steve, Joe
2     2   MyMa      1    Meh     Albert
3     3  HisMa      1    Fan      Kevin
my_df%>%
分组依据(id、标题、autqty、pubb)%>%
总结(aut=粘贴(aut,collapse=“,”)%%>%
解组()
#一个tibble:3×5
id标题aut数量pubb aut
1你妈2好史蒂夫,乔
2百万富翁1百万艾伯特
3希斯玛1号范凯文

使用
分组依据和
dplyr
中总结

my_df %>% 
  group_by(id, title, autqty, pubb) %>%
  summarise(aut=paste(aut, collapse=", ")) %>%
  ungroup()

# A tibble: 3 × 5
     id  title autqty   pubb        aut
  <dbl> <fctr>  <dbl> <fctr>      <chr>
1     1 YourMa      2   Good Steve, Joe
2     2   MyMa      1    Meh     Albert
3     3  HisMa      1    Fan      Kevin
my_df%>%
分组依据(id、标题、autqty、pubb)%>%
总结(aut=粘贴(aut,collapse=“,”)%%>%
解组()
#一个tibble:3×5
id标题aut数量pubb aut
1你妈2好史蒂夫,乔
2百万富翁1百万艾伯特
3希斯玛1号范凯文

您的示例说前两行的ID是1和2,但您的insert将它们设置为1和1——我只是想澄清一下,我认为您的意思是,对于您的Mathanks,它们应该是1和1——我已经进行了更新,因此现在是正确的。您的示例说前两行的ID是1和2,但是你的插入是1和1,我只是想澄清一下,我想你的意思是,你的数学应该是1和1,我已经更新了,所以现在它是正确的。