Вот пример тиббла:
test <- tibble(a = c("dd1","dd2","dd3","dd4","dd5"),
name = c("a", "b", "c", "d", "e"),
b = c("dd3","dd4","dd1","dd5","dd2"))
И я хочу добавить новый столбец b_name в качестве самостоятельного соединения для тестирования с использованием:
dplyr::inner_join(test, test, by = c("a" = "b"))
Моя таблица слишком большая(2,7 млн строк с 4 столбцами), и я получаю следующую ошибку:
Ошибка: std :: bad_alloc
Посоветуйте, пожалуйста, как это сделать правильно / передовой опыт.
Моя конечная цель - получить следующую структуру:
a name b b_name
dd1 a dd3 c
dd2 b dd4 d
dd3 c dd1 a
dd4 d dd5 e
dd5 e dd2 b