저는 이것을 수퍼 유저에게 물었습니다. 그러나 많은 사람들이 R 전문가가 더 많기 때문에 제가 여기에 제시 할 것을 제안했습니다.R이 모든 세션에 대한 작업 디렉토리를 저장합니다.
질문 :파일> 변경 dir ...로 이동하면 계속 내 디렉토리로 이동해야하는데, 이는 특히 성가신 일입니다.
누구든지 이전에 사용 된 디렉토리를 기억하는 방법을 알고 있습니까?
저는 이것을 수퍼 유저에게 물었습니다. 그러나 많은 사람들이 R 전문가가 더 많기 때문에 제가 여기에 제시 할 것을 제안했습니다.R이 모든 세션에 대한 작업 디렉토리를 저장합니다.
질문 :파일> 변경 dir ...로 이동하면 계속 내 디렉토리로 이동해야하는데, 이는 특히 성가신 일입니다.
누구든지 이전에 사용 된 디렉토리를 기억하는 방법을 알고 있습니까?
내가 조금 애매 있기 때문에, 당신의 질문에 대답하지만되지 않을 수 있습니다 몇 가지 생각 : 당신이 시작할 때
이 가 당신은 R의 .GlobalEnv에서 '내 디렉토리'의 위치를 저장할 수당신은 당신이 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")로 찾을 수 있습니다.
특정 프로젝트와 관련된 모든 코드를 파일 (또는 더 자주 일련의 파일)로 유지합니다. 첫 번째 줄은 일반적으로 디렉토리를 설정하는
setwd(...)
입니다.
일단 작업 공간이 원하는 디렉토리에 저장되면 데스크탑 또는 시작 메뉴가 아닌 해당 작업 공간을 열어서 R을 시작하십시오. 그런 다음 디렉토리가 이미 원하는 위치로 설정됩니다.
저는 R 사용자 인터페이스로 StatET과 Eclipse를 사용합니다. 자동으로 작업 디렉토리를 내 프로젝트 폴더의 위치로 설정합니다. workspace = $ {project_loc}입니다. 또한 특정 프로젝트에서 R을 시작할 때 저장된 작업 공간을 자동으로로드합니다.
Windows에서는 code.google.com/p/batchfiles의 Rgui.bat 파일을 프로젝트 디렉토리에 넣고 R을 시작하는 데 사용합니다.
이것은 사용하는 시스템에 따라 다릅니다. 사용할 수있는 몇 가지 트릭이 있지만 시스템 메뉴에서 R을 실행하고 디렉토리를 기억하도록하려는 경우 빠른 응답은 발생하지 않습니다. 리눅스는 터미널에서 처음으로 디렉토리로 이동하는 것만으로도 매우 쉽습니다. 그러면 문제가 해결 될 것입니다. 난 맥에 대해 잘 모르지만, 나는 광범위하게 윈도우에 대해서 이야기 할 수있다. 먼저 디렉터리로 이동하여 작업 영역을 한 번 저장하면 저장된 .RData 파일을 사용하여 현재 디렉터리를 포함하여 작업 영역을 두 번 클릭하고 복원 할 수 있습니다. 개인적으로 편향된 의견은 Notepad++과 같은 편집기를 NppToR과 같이 사용하는 것입니다. Rgui 창을 생성 할 때 현재 스크립트에서 활성 디렉토리를 상속받습니다. 또한 작업 디렉토리를 현재 스크립트의 디렉토리로 조정하는 메뉴 명령을 제공합니다.
다른 점은 어떤 플랫폼의 R 세션에서도 setwd("path/to/dir/")
명령을 사용하여 작업 디렉토리를 항상 설정할 수 있다는 것입니다.
프로그래밍 질문보다 최종 사용자 유형 질문 일지라도 R에 대한 질문은 1) 스택 오버플로에 게시되고 2) 태그가 붙은 R ". – las3rjock
당신이 항상 같은 장소에서 그것을 원한다는 것이 저에게는 이상하게 보입니다. 일반적으로 작업하는 각 프로젝트마다 다른 디렉토리가 있습니다. – hadley
정확한 복제본 : http://stackoverflow.com/questions/1689116/getest-r-to-remember-previous-directory – Shane