R

[R] "파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다" 해결 방법

jimmy_AI 2022. 9. 13. 20:12
반응형

개요

윈도우에서 R을 이용한 프로그래밍 도중 아래와 같은 경고 메시지가 등장하며

실행이 제대로되지 않는 문제가 있었습니다.

Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
  path[1]="C:/Users/???/Documents": 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다

 

원인

제 PC의 사용자 폴더 이름에 한글이 포함되어있었는데, 한글 디렉토리에 오류를 발생시키는

R Studio의 특성에 따라 라이브러리 호출 시 해당 폴더에 접근하는 과정에서 발생하는

오류인 것으로 추측되었습니다.

 

따라서, 한글이 포함되지 않은 디렉토리로 라이브러리를 저장해서 접근하도록 만들어줘야 합니다.

 

해결법

C:/Program Files/R/R-4.2.1/etc 폴더에 들어가 Rprofile.site 파일을 메모장 등으로 연 뒤,

맨 뒷 부분에 아래의 메시지 두 줄을 추가해주시면 됩니다.

(관리자 권한이 필요하며, 권한 오류 시에는 해당 파일을 다른 경로로 복사한 뒤

수정 후 다시 옮기는 과정을 시도해보세요. 확장자도 site로 꼭 유지해주세요.)

 

참고로 libPaths 내의 경로는 한글이 포함되지 않은 디렉토리면 가능합니다.

(여기서는 C: 폴더 내에 Rpackages라는 폴더를 생성하여 사용하는 예시입니다.)

.libPaths("C:/Rpackages")
R_LIBS_SITE="C:\\Program Files\\R\\R-4.1.2\\library"