在不知道r中的键的情况下如何使用data.tables进行完全外部联接?

时间:2019-07-09 23:49:47

标签: r dataframe data.table

我正在尝试提高现有代码的性能,并将dataframe语法转换为data.table,因为我认为它提供的功能比任何人都快。我想对data.tables进行完全外部联接,但是我不知道键(大列,并且在现有代码中未提及任何键),那么我该如何使用data.table?

df<-merge(df, x, all = TRUE)

DT[X,] 

能否请您帮我找到data.table的更快解决方案?还有其他方法可以使用其他东西来提高性能吗?

1 个答案:

答案 0 :(得分:0)

merge已经使用了data.table优化,没有什么可做的。 以我的经验,data.table具有快速的合并操作。

一种方法可能是使用整数变量或因子变量作为键进行合并,这应该比字符快得多。