열심히 공모전을 준비하며 left_join 함수를 통해 데이터를 병합하고 있었다...그런데
Error: cannot allocate vector of size 2.7 Gb라는 메세지가 뜨는 것이 아닌가?
같은 문제를 겪은 같은 대학원생의 블로그 내용에 의하면 "더 이상 메모리 공간이 부족해서 작업 내용을 할당할 수 없다는 뜻"이라고 한다. 또 덧붙여 memory.size: Report on Memory Allocation를 참고하여 문제를 해결할 수 있다고 한다.
memory.size(max = TRUE) #최대 가용 메모리 확인
memory.size(max=F) #현재 사용 중인 메모리 확인
memory.limit(siz=NA) #한계치 확인
memory.limit(siz= 16000) #16gb까지 강제로 높인다.
그리고 원래 실행하고자 했던 코드를 실행하면 된다.
역시 좋은 코딩은 메모리를 아낄 수 있어야 하는 것 같다. 효율적으로 코드를 짤 수 있는 법을 항상 고민해야겠다.
끝.