我是 R 新手,我正在尝试编写 R 脚本来查找两个地方之间的互积。我的两个表的表结构如下所示:
表1
OriginPlace DestinationPlace
Tampere Turku
Turku Helsinki
Oulu Porvoo
表2
Place ProductId
Tampere Prod1
Tampere Prod2
Tampere Prod3
Turku Prod2
Turku Prod3
Helsinki Prod2
Oulu Prod1
Oulu Prod2
Porvoo Prod1
Porvoo Prod2
我希望生成的表格如下所示:
OriginPlace DestinationPlace MutualProducts
Tampere Turku Prod2
Tampere Turku Prod3
Turku Helsinki Prod2
Oulu Porvoo Prod1
Oulu Porvoo Prod2
实际数据要大得多。在这种情况下如何有效地使用for循环?提前致谢。
最佳答案
以下查询将解决该问题(假设 table1 是第一个具有 OriginPlace 和 DestinationPlace 列的表)
SELECT
table1.OriginPlace,
table1.DestinationPlace,
table2.ProductId as MultiProducts
FROM table1
join table2 on table1.OriginPlace = table2.Place
join table2 as tb2 on (tb2.Place = table1.DestinationPlace AND
tb2.ProductId = table2.ProductId)
关于mysql - 引用另一个数据框查找 R 两列之间的互积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44129932/