2009-11-21 2 views
0

저는 이것을 수퍼 유저에게 물었습니다. 그러나 많은 사람들이 R 전문가가 더 많기 때문에 제가 여기에 제시 할 것을 제안했습니다.R이 모든 세션에 대한 작업 디렉토리를 저장합니다.

질문 :

파일> 변경 dir ...로 이동하면 계속 내 디렉토리로 이동해야하는데, 이는 특히 성가신 일입니다.

누구든지 이전에 사용 된 디렉토리를 기억하는 방법을 알고 있습니까?

+1

프로그래밍 질문보다 최종 사용자 유형 질문 일지라도 R에 대한 질문은 1) 스택 오버플로에 게시되고 2) 태그가 붙은 R ". – las3rjock

+1

당신이 항상 같은 장소에서 그것을 원한다는 것이 저에게는 이상하게 보입니다. 일반적으로 작업하는 각 프로젝트마다 다른 디렉토리가 있습니다. – hadley

+1

정확한 복제본 : http://stackoverflow.com/questions/1689116/getest-r-to-remember-previous-directory – Shane

답변

1

내가 조금 애매 있기 때문에, 당신의 질문에 대답하지만되지 않을 수 있습니다 몇 가지 생각 : 당신이 시작할 때

이 가 당신은 R의 .GlobalEnv에서 '내 디렉토리'의 위치를 ​​저장할 수
    1. 이가 시작되도록 R.
    2. This article은 서로 다른 ".RData"파일과 다른 작업 디렉토리를 갖는 방법을 설명합니다.
    3. 당신은 당신이 R for Windows FAQ에서 새 디렉토리를

      cd <- function(x = "") { 
          logical (length = 0) 
          if (!is.logical(x)) {  
           cwd <- getwd() 
           Sys.setenv("R_OLDWD"=cwd) 
           setwd(x)  
           } else { 
           setwd(print(paste(Sys.getenv("R_OLDWD")))) 
          } 
      } 
      

    를 설정하기 전에 현재 디렉토리를 기억하는 사용자 정의 함수를 작성할 수 있습니다

    작업 디렉토리는 디렉토리를 어떤에서 Rgui 또는 바로 가기 속성의`시작 (Start in) '필드에 의해 주어진 바로 가기가 사용되지 않는 한 Rterm이 시작되었습니다. getwd() 호출에 의해 R 코드에서 이것을 찾을 수 있습니다.

    홈 디렉토리는 다음과 같이 설정됩니다. 환경 변수 R_USER가 설정되면 해당 값이 사용됩니다. 그렇지 않으면 환경 변수 HOME이 설정되면 해당 값이 사용됩니다. 이 두 가지 사용자가 제어 할 수있는 설정 후에 R은 시스템 정의 홈 디렉토리를 찾습니다. 먼저 Windows "개인"디렉토리 (일반적으로 Windows XP에서는 C : \ Documents and Settings \ 사용자 이름 \ 내 문서, Vista에서는 C : \ 사용자 \ 사용자 이름 \ 문서)를 사용하려고합니다. 이것이 실패 할 경우 HOMEDRIVE와 HOMEPATH 환경 변수가 모두 설정되어 있고 (일반적으로는) $ {HOMEDRIVE} $ {HOMEPATH}입니다. 이 모두가 실패하면 현재 작업 디렉토리가 사용됩니다.

    R 코드에서 Sys.getenv ("R_USER")로 찾을 수 있습니다.

  • 4

    특정 프로젝트와 관련된 모든 코드를 파일 (또는 더 자주 일련의 파일)로 유지합니다. 첫 번째 줄은 일반적으로 디렉토리를 설정하는

    setwd(...) 
    

    입니다.

    일단 작업 공간이 원하는 디렉토리에 저장되면 데스크탑 또는 시작 메뉴가 아닌 해당 작업 공간을 열어서 R을 시작하십시오. 그런 다음 디렉토리가 이미 원하는 위치로 설정됩니다.

    0

    저는 R 사용자 인터페이스로 StatET과 Eclipse를 사용합니다. 자동으로 작업 디렉토리를 내 프로젝트 폴더의 위치로 설정합니다. workspace = $ {project_loc}입니다. 또한 특정 프로젝트에서 R을 시작할 때 저장된 작업 공간을 자동으로로드합니다.

    0

    Windows에서는 code.google.com/p/batchfiles의 Rgui.bat 파일을 프로젝트 디렉토리에 넣고 R을 시작하는 데 사용합니다.

    1

    이것은 사용하는 시스템에 따라 다릅니다. 사용할 수있는 몇 가지 트릭이 있지만 시스템 메뉴에서 R을 실행하고 디렉토리를 기억하도록하려는 경우 빠른 응답은 발생하지 않습니다. 리눅스는 터미널에서 처음으로 디렉토리로 이동하는 것만으로도 매우 쉽습니다. 그러면 문제가 해결 될 것입니다. 난 맥에 대해 잘 모르지만, 나는 광범위하게 윈도우에 대해서 이야기 할 수있다. 먼저 디렉터리로 이동하여 작업 영역을 한 번 저장하면 저장된 .RData 파일을 사용하여 현재 디렉터리를 포함하여 작업 영역을 두 번 클릭하고 복원 할 수 있습니다. 개인적으로 편향된 의견은 Notepad++과 같은 편집기를 NppToR과 같이 사용하는 것입니다. Rgui 창을 생성 할 때 현재 스크립트에서 활성 디렉토리를 상속받습니다. 또한 작업 디렉토리를 현재 스크립트의 디렉토리로 조정하는 메뉴 명령을 제공합니다.

    다른 점은 어떤 플랫폼의 R 세션에서도 setwd("path/to/dir/") 명령을 사용하여 작업 디렉토리를 항상 설정할 수 있다는 것입니다.

    관련 문제