【发布时间】:2019-02-05 14:10:26
【问题描述】:
我有 2 个城市名称列表。两个列表都包含完全相同的城市名称。我必须从这些列表中创建城市对。例如,第一个列表包含伦敦、巴黎、莫斯科、日内瓦和东京等名称。清单 2 包含完全相同的名称。但是,第三个列表应该包含“London-Paris”、“London-Tokyo”、“London-Geneva”等对,但不能包含“Tokyo-London”或“Paris-London”,因为这会重复计算。任何 R 或 excel 中的帮助将不胜感激。
我曾尝试在 R 中使用“combn”函数。但是我有大约 4500 个观察结果,“combn”函数对我不起作用。
【问题讨论】:
-
同城可以成对吗?例如“伦敦-伦敦”
-
不知道为什么@utubun 删除了他的答案,但
combn(myList, 2, paste, collapse = "-")效果很好。 -
@avid_user 我在考虑 4500 个城市,以及
combn完成这项工作需要多少时间。取消删除。 -
另外,不知道为什么这个问题有 3 票“太宽泛”。虽然对某些人来说可能微不足道,但这个问题有一个明确的目标、预期的输入和输出。我唯一要添加的是 OP 尝试过的代码。如果是重复的,请将其标记为一个。 “太宽泛”不是恕我直言的好理由。
-
检查这个问题以获得比
combn更快的方法:stackoverflow.com/questions/26828301/faster-version-of-combn