из одной таблицы данных (давайте вызов А) содержит идентификационные номера:Эффективно соединения двух таблиц данных с условием
ID
3
5
12
8
...
и другую таблицу (назовем его B) содержит нижнюю границу и верхнюю границу и имя для этого идентификатора.
ID_lower ID_upper Name
1 4 James
5 7 Arthur
8 11 Jacob
12 13 Sarah
так на основе таблицы B, учитывая ID из таблицы А, мы можем найти совпадающее имя, находя имя на строке в таблице В, что
ID_lower <= ID <= ID upper
и я хочу создать таблица ID и имя, так что в приведенном выше примере, было бы
ID Name
3 James
5 Arthur
12 Sarah
8 Jacob
... ...
я использовал для цикла, так что для каждой строки а, я искать строки в B таким образом, что идентификатор между ID_lower и ID_upper для этой строки и присоединился к имени оттуда. Однако этот метод был немного медленным. Есть ли быстрый способ сделать это в R?
Psidom, вы можете быть заинтересованы в более прямом решении с использованием не следу присоединяюсь я только что отправил. Приветствия. – Arun
@Arun Я ищу это все это утро. Но, похоже, это не помогает. Спасибо за демонстрацию и ссылку. – Psidom