我有以下小题,
contact <- tribble(
~name, ~phone, ~email,
'John', 123, '[email protected] /cdn-cgi/l/email-protection',
'John', 456, '[email protected] /cdn-cgi/l/email-protection',
'John', 456, '[email protected] /cdn-cgi/l/email-protection',
'John', 789, '[email protected] /cdn-cgi/l/email-protection'
)
如果电话或电子邮件相同,我想合并电话号码和电子邮件,所需的输出如下,
contact_combined <- tribble(
~name, ~phone, ~email,
'John', '123;456', '[email protected] /cdn-cgi/l/email-protection;[email protected] /cdn-cgi/l/email-protection',
'John', '789', '[email protected] /cdn-cgi/l/email-protection'
)
我尝试先按姓名和电话进行分组,然后按姓名和电子邮件进行分组,但它没有给我预期的结果。我一直在寻找一种算法方法来解决这个问题,有人可以给我建议吗?
注意:列中值的折叠不是这里的问题。这是关于选择要折叠的记录。