나는 종종 많은 출력을 생성하는 R 스크립트를 작성한다는 것을 알게된다. 이 출력을 자체 디렉토리에 넣는 것이 더 깨끗합니다. 내가 작성한 것은 디렉토리의 존재를 확인하고 디렉토리로 이동하거나 디렉토리를 작성한 다음 디렉토리로 이동합니다. 이것에 접근하는 더 좋은 방법이 있습니까?
mainDir <- "c:/path/to/main/dir"
subDir <- "outputDirectory"
if (file.exists(subDir)){
setwd(file.path(mainDir, subDir))
} else {
dir.create(file.path(mainDir, subDir))
setwd(file.path(mainDir, subDir))
}
setwd()
R 코드에서는 절대로 사용해서는 안됩니다. 더 이상 컴퓨터간에 코드를 쉽게 이동할 수 없기 때문에 작업 디렉토리를 사용한다는 아이디어를 잃게됩니다.
.bat
최종 사용자가 수정할 필요가없는 파일입니다.
setwd
네트워크 경로로 작업 할 필요는 없습니다 . 결과를 저장하고 현재 경로 (R 세션이 시작될 때 설정된 경로)로 작업 할 경로 만 제공하면됩니다. 또는 원하는 작업 디렉토리로 R을 시작하십시오.
out_dir <- "path/to/output/directory"
후를 사용하십시오 write.table(file = file.path(out_dir,"table_1.csv"), ...)
. 심지어 out_file <- function(fnm) file.path("path/to/output/directory", fnm)
다음 write.table(file = out_file("table_1.csv"), ...)
(네트워크 드라이브로 작업 할 때 내가 사용하는 비슷한 방법).