Необъяснимая ошибка с left_joins с большим фреймом данных - PullRequest
0 голосов
/ 04 февраля 2019

Я застрял в этом вопросе некоторое время и действительно не знаю, что делать дальше:

Я пытаюсь выполнить left_join, чтобы соединить мой основной фрейм данных с другими данными-структура (которую я буду называть «вспомогательной структурой» того же количества строк), которую я использую для построения набора скоростей изменения переменных, включенных в основной фрейм данных.

Что яdo следующее: я написал скрипт, который строит вспомогательную структуру, в которой мне нужно только указать переменную (в мэйнфрейме), для которой я хочу построить скорости изменения.

Скрипт заканчивается left_join (вспомогательной структуры и основного фрейма данных на основе идентификаторов наблюдений, которые совместно используются обоими кадрами), а затем удаляет вспомогательную структуру.Затем я заменяю в сценарии имя переменной на имя следующей переменной, для которой я хочу построить свои нормы изменения, и снова запускаю сценарий.

Вот проблема: когда я запускаю сценарий с первымпеременная, все работает как шарм.Скорость изменения указанной переменной добавляется в мэйнфрейм как новые переменные, а вспомогательная структура удаляется.Однако, когда я теперь заменяю имя переменной на следующую переменную, для которой строятся нормы изменения, я получаю следующую ошибку в точке left_join.

Error in left_join_impl(x, y, by_x, by_y, aux_x, aux_y, na_matches) :
std::bad_alloc r

Эта ошибка появляется независимо от того,какое имя переменной я заменяю первым на - И: даже когда я перезапускаю скрипт с тем же именем переменной.

Я действительно не знаю, что делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...