Слить сортировку, присоединиться к R - PullRequest
2 голосов
/ 29 апреля 2020

Мне было интересно, поддерживает ли R объединение отсортированных ключей? Идея состоит в том, чтобы ускорить объединение двух фреймов данных с отсортированными ключами (в некоторых случаях столбец даты). В настоящее время я использую функцию dplyr inner_join.

1 Ответ

2 голосов
/ 29 апреля 2020

Если вы хотите ключи, вы должны взглянуть на data.table. Вы можете установить первичный ключ, используя

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

Установка ключа приведет к переупорядочению вашего фрейма данных в смежных слотах памяти. Это ускорит много вычислений, в частности объединение, благодаря бинарному поиску.

Чтобы объединить наборы данных с ключами, вы будете использовать функцию merge. По умолчанию он включается для клавиш, если они установлены.

Вы можете посмотреть виньетка на тему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...