它向我展示了警告:检测到“x”和“y”之间存在意外的多对多关系,并且错误:无法分配大小为 1.8 Gb 的向量

问题描述 投票:0回答:1

我正在尝试按出发地和目的地连接两个数据集航班和机票,但是我收到以下错误

代码:

merged_data <- inner_join(distinct(flights), distinct(tickets), by = c("ORIGIN", "DESTINATION")) 

错误:

警告:检测到

x
y
之间存在意外的多对多关系。 错误:无法分配大小为 1.8 Gb 的向量

我现在需要做什么?

我正在尝试解决这个问题,但我做不到。 有人可以帮我解决这个问题吗?

提前致谢

r many-to-many
1个回答
0
投票

当表的一条记录与另一表的多条记录匹配时,就会发生这种情况,反之亦然。

尝试在连接语句中使用relationship=“many-to-many”

merged_data <- inner_join(distinct(flights), distinct(tickets), by = c("ORIGIN", "DESTINATION"), relationship="many-to-many") 
© www.soinside.com 2019 - 2024. All rights reserved.