我试图加入两个比以前成功尝试多100 MB的表。
这就是我的尝试:
left_join(A, B, by = c("col_1","col_2","col_3"))
我得到了
Error in left_join_impl(x, y, by$x, by$y, suffix$x, suffix$y, check_na_matches(na_matches)) :
std::bad_alloc
意味着我没有RAM。
您是否绕过了类似的问题,比如使用swap代替RAM?
答案 0 :(得分:1)
是
我在linux中增加了交换分区大小,并且在普通R崩溃之前阻止了由于RAM短缺导致的错误消息“bad_alloc”。
我使用gparted应用程序在Ubuntu中将分区从8 GB增加到16 GB(在我使用gparted创建linux-swap之前)。仅增加分区大小是不够的,但还需要执行以下步骤才能使更改生效:
警告:此解决方案的成本可能会缩短SSD的使用寿命(source)。因此,如果可以增加系统中的物理RAM内存,增加RAM可能是首选解决方案,但也需要成本,货币一。