2013-06-14 3 views
17

Windows에서 R을 사용하고 있으며 tmp 파일이 저장된 임시 디렉토리를 변경해야합니다.임시 디렉토리 변경

R 도움말 등에서 몇 가지 답변을 확인했지만 아무도 작동하지 않습니다.

내가 시도한 링크 : here, herehere.

답변을 시도한 후에 (나는 정확히 그 점을 알지 못한다고 말합니다), tempdir() 여전히 다른 방법을 시도하는만큼 기본값입니다.

누구든지이 작업을 수행하는 방법에 대한 자세한 예제 절차를 제공 할 수 있습니까?

내 세션 정보 :

R version 2.15.2 (2012-10-26) 
Platform: i386-w64-mingw32/i386 (32-bit) 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] tools_2.15.2 
+1

많은 접근법을 연결했지만 효과가 없다고 언급했을뿐입니다. DETAILED 디렉토리에 임시 디렉토리를 변경하려고 시도한 방법과 오류 메시지 (있는 경우)를 알려주십시오. – Beasterfield

+0

죄송합니다. 나는 그 큰 목록을 만들고 싶지 않았던 답을 읽기 전에 많은 것들을 시도했습니다 ... 어쨌든, Mattew Plourde는 완벽한 해결책을 지적했습니다. –

답변

14

Sys.getenv('R_USER')에 의해 주어진 디렉토리에 .Renviron라는 파일을 생성하고 라인 TMP = '<your-desired-tempdir>'으로 저장합니다. Renviron.site라는 이름의 파일을 생성하고

TMPDIR=E:/rtemp 
TMP=E:/rtemp 
TEMP=E:/rtemp 

그것을 채우는 일을 무엇 나를 위해 창문에서

write("TMP = '<your-desired-tempdir>'", file=file.path(Sys.getenv('R_USER'), '.Renviron')) 
+0

'TMPDIR'가 더 높은 우선 순위를 가지기 때문에 변수가'TMP' 대신에'TMPDIR'로 불리지 않아야합니까? – Beasterfield

+1

잘 모르겠습니다. 이 작동합니다. –

+0

대단합니다. 완벽하게 완벽한 솔루션입니다. 당신의 대답에, 나는 TMPDIR에 의해 TMP를 바꿨습니다, Beastfield는 말했습니다. 어쨌든, 그것은 작동합니다! 많은 감사합니다! –

0

경우 E : 나는 임시 파일을 원하는 곳/rtemp는 디렉토리 경로이었다 . 그래서 새 텍스트 파일을 만들고 위 텍스트 파일을 채우고 이름과 확장명을 Renviron.site로 변경하십시오. (: \ 프로그램 파일 \ R \ R-3.3.2 \ 등 예를 들어 C는) 분명히

, 당신의 변경에 대한 R 스튜디오를 다시 시작해야

디렉토리 등에서 R 설치 디렉토리 안에 넣어 작업! (저는 R 스튜디오를 사용하지만 R에서도 작동해야합니다).

저의 경우,이 변경으로 종 배포 모델링 스크립트를 실행할 수있었습니다.이 모델은 시스템 파티션에 매우 큰 임시 파일을 생성하여 모든 공간을 소비하고 결국 프로세스를 종료합니다. 임시 파일을 USB SSD 디스크 (파티션 E :)로 옮겼습니다.

PS - 대답은 내가 언급 한 링크 중 하나입니다.