부모 디렉토리의 경로를 R로 어떻게 가져 옵니까? 상위 디렉토리의 디렉토리에서 입력을 받아 상위 폴더의 다른 디렉토리로 데이터를 출력하는 R 스크립트를 작성해야합니다. 따라서 부모 폴더에 대한 경로를 찾을 수 있으면이 작업을 수행 할 수 있습니다.부모 디렉토리가 R
답변
R의 작업 디렉토리의 상위 디렉토리를 의미한다고 가정합니까?
가장 간단한 해결책은 아마도 다음과 같습니다.
wd <- getwd()
setwd("..")
parent <- getwd()
setwd(wd)
이는 부모로 변경, 작업 디렉토리를 저장 parent
에 결과를 가져오고 다시 작업 디렉토리를 다시 설정합니다. 이렇게하면 루트 디렉토리, 홈 디렉토리 및 기타 OS 고유 기능의 변덕을 처리해야하는 번거 로움을 피할 수 있습니다.이 기능에는 정규식을 사용하는 것이 필요합니다.
아마도이 두 가지 팁을
"/etc/"
와 비슷한 뭔가를 할 수 유닉스에
"C:/" # you are in your main hard drive
"G:/" # you are just in another hard drive :-)
는 다음 하위로 내려 갈 수 창에 다음
"~/" # after the forward slash you "are" in your home folder
도움이 될 수 있습니다 필요한 디렉토리
또는 @Hong 오오이는
"../"
NB와 작업 디렉토리의 부모 디렉토리까지 갈 수 있듯이 : 단지 최종 슬래시 프레스 tab
후 당신은 모든 파일 및 폴더를 매우 것
dirname(getwd())
[1] "C:/Documents and Settings"
당신은 당신의 현재 디렉토리의 최상위 레벨을 제외한 모든 것을 추출 getwd
에 dirname
를 사용할 수있는 편리 ity :
parts = unlist(strsplit(getwd(), .Platform$file.sep))
do.call(file.path, as.list(parts[1:length(parts) - 1]))
이렇게하면 파일 경로가 디렉토리로 분할되고 마지막 디렉토리가 삭제 된 다음 파일 경로로 다시 결합됩니다.
이것은보다 일반적인 해결책입니다 받아 들인 대답. – Nick
또 다른 possibil : 특히 RStudio
이
는 사실 dirname이 여러 상위 폴더
Path="FolderA/FolderB/FolderC/FolderD"
dirname(Path)
"폴 데라/FolderB/FolderC을"
dirname(dirname(Path))
로 돌아갈 수 있습니다 "폴 데라/FolderB"
등등. ..
이것은 지금 제가 일하고있는 프로젝트에 필요한 것입니다. 감사합니다! –
- 1. 부모 디렉토리가 작동하지 않습니다.
- 2. 어떻게 부모 디렉토리가
- 3. 부모 디렉토리가 아니라 마지막 디렉토리가 tar하는 방법
- 4. 여러 작업 디렉토리가 R
- 5. R include 디렉토리가 비어 있습니다.
- 6. R 임시 디렉토리가 외부 드라이브로 설정
- 7. Python 해당 파일이나 디렉토리가 없습니다. 'file_name.txt \ r "
- 8. 유닉스 디렉토리 하위 디렉토리가 부모 디렉토리를 포함하지 않음
- 9. 부모 - 자식 관계 : E-R 다이어그램
- 10. R 경고() 래퍼 - 부모 함수에 인상
- 11. Maven 모듈 프로젝트의 부모 디렉토리에 src 디렉토리가 있어야하나요?
- 12. 디렉토리가 Apace2.conf 파일의 부모 디렉토리를 리디렉션하는 규칙 다시 작성
- 13. 기존 경로에 chmod를 가져 오는 chmod : 777 -R chmod : -R : 해당 파일이나 디렉토리가 없습니다.
- 14. 는 하위 디렉토리가
- 15. 는 모든 하위 디렉토리가
- 16. Gradle을 하위 프로젝트 작업 디렉토리가
- 17. 디렉토리가 Bash
- 18. Mod_rewrite에 하위 디렉토리가 없습니다.
- 19. 패키지 디렉토리가 복사되지 않았습니다.
- 20. htaccess로 도메인 디렉토리가 제대로
- 21. R : 사이트에서 부모 속성 및 노드 값을 얻는 방법은 무엇입니까?
- 22. r - jsonlite는 json 배열 "부모 요소"끝에 캐리지 리턴을 추가합니다
- 23. 권한 "DRW-R - r-- 사용"디렉토리
- 24. XSLT 부모 요소에 부모 요소를 가져오고 기존 부모 특성 유지
- 25. GDB 해당 파일이나 디렉토리가 없습니다.
- 26. 위와 같은 파일이나 디렉토리가 없습니까?
- 27. 그런 파일이나 디렉토리가 없습니다. - Mini Magick으로 확인하십시오.
- 28. svnant - 서버의 상위 디렉토리가 작업 복사본이 아닙니다.
- 29. 부모 div의 부모 제거
- 30. 부모의 부모 부모 레이아웃하기
+1 "..". 나는 항상 터미널에서 cd를 사용하지만,'R'을 할 필요가 없다. 감사합니다 – Michele