У меня есть два фрейма данных 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 в своем ответе на этот вопрос