小编msu*_*nij的帖子

将不同联系电话号码和电子邮件组合为同一联系人的算法方式

我有以下小题,

contact <- tribble(
  ~name, ~phone, ~email,
  'John', 123, 'john_abc@gmail.com',
  'John', 456, 'john_abc@gmail.com',
  'John', 456, 'john_xyz@gmail.com',
  'John', 789, 'john_pqr@gmail.com'
)
Run Code Online (Sandbox Code Playgroud)

如果电话或电子邮件相同,我想合并电话号码和电子邮件,所需的输出如下,

contact_combined <- tribble(
  ~name, ~phone, ~email,
  'John', '123;456', 'john_abc@gmail.com;john_xyz@gmail.com',
  'John', '789', 'john_pqr@gmail.com'
)
Run Code Online (Sandbox Code Playgroud)

我尝试先按姓名和电话进行分组,然后按姓名和电子邮件进行分组,但它没有给我预期的结果。我一直在寻找一种算法方法来解决这个问题,有人能给我建议吗?

注意:列中值的折叠不是这里的问题。这是关于选择要折叠的记录。

algorithm r igraph

12
推荐指数
3
解决办法
583
查看次数

标签 统计

algorithm ×1

igraph ×1

r ×1