У меня есть два набора данных.
один набор данных - это
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
можеткто-нибудь, пожалуйста, помогите мне решить эту ошибку и объединить два фрейма данных?
Спасибо!