2016-06-15 1 views
1

현재 데이터베이스에 대한 쿼리를 실행하고 결과적으로 일부 큰 파일을 가져 오는 중입니다. Windows의 common problem에서 메모리를 확보하지 못했습니다. gm() '을 호출하고 (편집)해도됩니다. 한 가지 해결책은 내가 찾은 .rs.restartR() Rstudio에서 사용하고 있습니다.Rstudio에서 R 세션을 다시 시작하지만 스크립트를 계속 실행하십시오.

하지만이 기능을 사용하려면 세션을 다시 시작한 후에 계속 스크립트를보아야합니다. 그것을 자동화 할 수 있습니까? 다른 사람들이이 문제를 극복하기 위해 어떤 방법을 사용합니까?

+2

'rm()'이 반드시 메모리를 비울 필요는 없습니다. 'rm()'다음에'gc()'를 사용할 수도 있습니다. –

답변

1

코드를 2 개의 파일로 나누고 첫 번째 파일을 실행하는 배치 파일 (.bat)을 .rs.restartR()을 통해 만든 다음 나머지 파일을 다음 파일에 쓸 수 있습니다.

.bat을 건너 뛰고 .R 스크립트를 모두 작업 스케줄러에서 실행되도록 예약 할 수도 있습니다.

또한 가비지 수집에 대한 의견 (gc())을 참조하십시오.

+0

최소 예제를 포함 할 수 있습니까? 나는 똑같은 문제가 있지만, 무슨 뜻인지 모르겠다. –

관련 문제