Если вы хотите ключи, вы должны взглянуть на data.table
. Вы можете установить первичный ключ, используя
data.table::setkev(df1, c("col1","col2"))
Установка ключа приведет к переупорядочению вашего фрейма данных в смежных слотах памяти. Это ускорит много вычислений, в частности объединение, благодаря бинарному поиску.
Чтобы объединить наборы данных с ключами, вы будете использовать функцию merge
. По умолчанию он включается для клавиш, если они установлены.
Вы можете посмотреть виньетка на тему