R - 根据列顺序获取不同的合并结果

时间:2018-06-13 16:38:13

标签: r merge data.table

我在R中的两个data.tables上使用merge函数得到一个非常奇怪的结果 我在两个数据集中使用四列与内部联接合并在一起,当前的顺序是这样,并且没有实现任何结果。

 merge(OutputDataNA, DataRank, by = c("Week","Code","ST_ID","El"))

 Empty data.table (0 rows) of 57 cols: Week,Code,ST_ID,El,Week Of Year,STORENAME...

测试了每个表中的数据后,我知道此结果中没有匹配项。更改了部分代码后,我发现一旦改变'by'列的顺序就会出现信息行。

nrow(merge(OutputDataNA, DataRank, by = c("Week","ST_ID","Code","El")))
[1] 35

有谁知道可能导致这种差异的原因是什么?我最好的猜测是,因为我使用的是data.table而不仅仅是data.frame,它可能是包中的一些隐藏的bug。

由于

0 个答案:

没有答案