Tôi đang cố gắng hợp nhất hai khung dữ liệu: một khung có 908450 quan sát 33 biến, và biến còn lại có 908450 quan sát 2 biến.Vượt quá giới hạn bộ nhớ trong R (thậm chí với RAM 24GB)
dataframe2 <-merge(dataframe1, dataframe2, by="id")
Tôi đã xóa tất cả dataframes khác từ bộ nhớ làm việc, và đặt lại giới hạn bộ nhớ của tôi (cho một thương hiệu máy tính để bàn mới với 24 GB RAM) sử dụng mã:
memory.limit(24576)
Nhưng, tôi m vẫn gặp lỗi Cannot allocate vector of size 173.Mb
.
Bất kỳ suy nghĩ nào về cách giải quyết vấn đề này?
gói 'data.table' có thể bộ nhớ hiệu quả hơn và nhanh hơn nhiều hơn 'data.frames' vì nó làm cho ít bản sao của dữ liệu nhiều. – Chase
Bạn đang thực sự sử dụng 24 Gb, và liên quan, là hệ điều hành 64 bit của bạn? –
Hệ điều hành phải có khả năng phân bổ số lượng yêu cầu bộ nhớ tiếp giáp với R. Vì vậy, bạn có thể bị giới hạn bởi các ứng dụng khác mà bạn đang chạy. – James