【发布时间】:2020-04-29 11:06:33
【问题描述】:
我想知道 R 是否支持加入排序键?这个想法是加速将两个数据帧与排序键(在发生时,一个日期列)合并。我目前正在使用 dplyr 的 inner_join 函数。
【问题讨论】:
-
data.table::merge 会更快,但我不太了解它的实现
我想知道 R 是否支持加入排序键?这个想法是加速将两个数据帧与排序键(在发生时,一个日期列)合并。我目前正在使用 dplyr 的 inner_join 函数。
【问题讨论】:
如果你想要钥匙,你应该看看data.table。您可以使用设置主键
data.table::setkev(df1, c("col1","col2"))
设置一个键将在连续的内存槽中重新排序您的数据帧。这将加快很多计算,尤其是连接,这要归功于二分搜索。
要将数据集与键合并,您将使用merge 函数。默认情况下,如果设置了键,它将加入键。
你可以看看the vignette这个主题
【讨论】: