Ошибка: невозможно выделить вектор размером 6,2 Гб - PullRequest
0 голосов
/ 29 октября 2019

У меня есть два набора данных.

один набор данных - это

unique_id  df1    df2     Time     
1234        1     T     2019-01-01  
1234        2     F    2019-01-02 
5678        3     T    2019-01-03
91011       4     T    2019-01-04

У меня 237505 объектов и 4 столбца для набора данных один.

набор данных дваэто

unique_id  df1   df2      Time     
1234        1     F     2019-01-05  
1234        2     T    2019-01-07 
5678        3     T    2019-01-09
91011       4     F    2019-01-10

У меня есть 253710 и 4 столбца для набора данных два.

Я пытаюсь объединить столбец времени в таблице два в таблицу один с помощью unique_id. Я использую 64-байтовую версию R, и когда я запускаю приведенный ниже код, я получаю сообщение об ошибке: «1013 *

  df2 %>%
  select(unique_id,Time) %>%
  distinct() %>%
  right_join(df1, by = 'unique_id')

Error: cannot allocate vector of size 6.2 Gb 

Вот некоторые функции моего компьютера.

> gc()
           used (Mb) gc trigger   (Mb)   max used    (Mb)
Ncells  1534602 82.0    4482262  239.4    4482262   239.4
Vcells 12937342 98.8 1224185227 9339.8 2514840620 19186.8


> memory.size(max=TRUE)
[1] 19353.56
> object.size(df1)
40634344 bytes

можеткто-нибудь, пожалуйста, помогите мне решить эту ошибку и объединить два фрейма данных?

Спасибо!

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