首页 > 解决方案 > R中的合并排序连接

问题描述

我想知道 R 是否支持加入排序键?这个想法是加速将两个数据帧与排序键(在发生时,一个日期列)合并。我目前正在使用 dplyr 的inner_join功能。

标签: rsortingjoin

解决方案


如果你想要钥匙,你应该看看data.table. 您可以使用设置主键

data.table::setkev(df1, c("col1","col2"))

设置一个键将在连续的内存插槽中重新排序您的数据帧。由于二进制搜索,这将加快很多计算,特别是连接。

要将数据集与键合并,您将使用merge函数。默认情况下,如果设置了键,它将加入键。

你可以看看这个主题的小插图


推荐阅读