在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,我已经更新了,所以现在它是正确的。