R: как связать два огромных фрейма данных без нехватки памяти

У меня есть два фрейма данных df1 и df2 , каждый из которых имеет около 10 миллионов строк и 4 столбца. Я без проблем прочитал их в R с помощью RODBC / sqlQuery, но когда я пытался rbind их, я получаю самые ужасные из сообщений об ошибках R: не может выделить память . Должны быть более эффективные способы сделать rbind более эффективным - у кого-нибудь есть свои любимые трюки, которыми они хотят поделиться? Например, я нашел этот пример в документации для sqldf :

# rbind
a7r <- rbind(a5r, a6r)
a7s <- sqldf("select * from a5s union all select * from a6s")

Это лучший / рекомендуемый способ сделать это?

ОБНОВЛЕНИЕ Я заставил его работать, используя критический dbname = tempfile () аргумент в вызове sqldf выше, как предлагает JD Long в своем ответе на этот вопрос

19
задан Community 23 May 2017 в 11:46
поделиться