У меня есть два кадра данных df1
и df2
, каждый из которых содержит около 10 миллионов строк и 4 столбца. Я читал их в R, используя RODBC/sqlQuery, без проблем, но когда я пытаюсь rbind
их, я получаю, что больше всего боюсь сообщений об ошибках R: cannot allocate memory
. Там должны быть более эффективные способы сделать rbind
более эффективно - у кого есть свои любимые трюки по этому поводу, которые они хотят поделиться? Например, я нашел этот пример в документе для sqldf
:
# rbind
a7r <- rbind(a5r, a6r)
a7s <- sqldf("select * from a5s union all select * from a6s")
Это лучший/рекомендуемый способ сделать это?
UPDATE
Я получил его для работы с использованием ключевого аргумента dbname = tempfile()
в вызове sqldf
выше, поскольку JD Long предлагает в своем ответе этот вопрос