RStudio에서 한글 지원


까끔 쓰는데... 찾을 때마다 애먹음.....



  • RStudio에서 한글 지원 설정
    Global Option설정
    메뉴에서 Tools >> Global Options... 클릭
    Code >> Saving TAB에서 Default text encoding을 UTF-8로 설정
    Project Option설정
    메뉴에서 Tools >> Project Options... 클릭
    Code Encoding >> Saving TAB에서 Text encoding을 UTF-8로 설정
  • R에서 한글 지원 설정
    범위 명령어 설명
    Session Sys.getlocale() 인코딩 정보 확인
    Sys.setlocale() Sys.setlocale("LC_ALL", "en_US.UTF-8")
    Sys.setlocale("LC_ALL")  초기 설정으로 변경
    오류 메시지를 영문으로 보기 (영문 오류 메시지가 명확하고 구글 등의 검색을 통해서 확인하기가 편리 합니다.)
    localeToCharset() 스트링의 엔코딩 정보, CP949 윈도우에서 한글
    환경(Option) options() options(encoding = 'UTF-8')
    options()[grep("devtools", names(options()))]
    sessionInfo()  
    Sys.setenv() Sys.setenv(LANG = "en_US.UTF-8")
    Console에서 메세지 확인
    데이터
    문자열
    Encoding() 데이터의 인코딩 정보 확인
    iconv() iconv(~, "CP949", "UTF-8)
    "CP949"로 인코딩된 ~라는 데이터에 저장된 문자열을 "UTF-8"로 인코딩된 문자열로 변환
    enc2native(x)  
    enc2utf8(x) UTF-8로 변환
  • devtools, roxygen2 패키지
    명령어 설명
    devtools::session_info() devtools 패키지의 Option 정보 확인


    TIP
    • Sys.setenv(LANG = "en_US.UTF-8")
         : 패키지 BUILD CONSOLE에서 메세지 잘보임임
    • #' @encoding UTF8
    • localeToCharset(locale = Sys.getlocale("LC_CTYPE"))
    • getwd()
         : work directory &확인
    • options(encoding="utf-8")
    • Sys.setlocale("LC_ALL","English")
    • .libPaths()
    • options()[grep("devtools", names(options()))]
    • getOption("encoding")

댓글 8개:

  1. R(3.5) studio에서는 한글 인식이 가능하나 console에서는 한글 파일명과 본문 내용이 깨집니다. default는 ISO8859-1 설정되어 있습니다.

    Sys.setlocale(category = "LC_CTYPE", locale = "ko_KR.UTF-8")
    [1] ""
    Warning message:
    In Sys.setlocale(category = "LC_CTYPE", locale = "ko_KR.UTF-8") :
    OS reports request to set locale to "ko_KR.UTF-8" cannot be honored

    답글삭제
  2. 저도 동일한 문제에서 헤어나오지 못하고 있네요. ㅠㅠ

    답글삭제
  3. https://hashcode.co.kr/questions/3654/r%EC%97%90%EC%84%9C-%ED%95%9C%EA%B8%80-%EC%9D%B8%EC%BD%94%EB%94%A9-%EC%98%A4%EB%A5%98

    아래처럼 시도해보세요 :) 같은 문제(Window10, 영문OS)가 있었는데 해결되었습니다.

    Sys.setlocale("LC_ALL", "korean")

    답글삭제
  4. roxygen2 에서는 UTF-8을 지원하지 않아서, 한글을 사용할 수 있는 방법이 없네요.
    앞으로도 한동안은 서포트 안해줄 것 같아요.

    https://github.com/r-lib/roxygen2/issues/787

    답글삭제
  5. 한가지 방법은 *.Rd를 UTF-8 인코딩으로 직접 작성하는 방법입니다.

    Rd 파일 제일위에 \encoding{UTF8} 넣고하면, 한글 잘 나옴니다.

    답글삭제
  6. 비록 꼼수지만, 필요하신 참고하세요 https://skysign.tistory.com/253

    답글삭제
  7. r studio에서 한글로 타이핑하다가 입력이 먹통되는 현상이 발생합니다. 예를 들어 "## 결측치확인" 이라고 치는데 "##결측치확" 까지 입력되고 "인"은 입력이 되지 않습니다. 그러고 먹통이되어서 커서키로 다른행으로 갔다와야 되네요. 영문은 이상은없고 한글도 의미없이 '아'만 계속 치는 것은 가능합니다.

    답글삭제
    답글
    1. 그것은 Tools -> Global Options -> Apperance에서 Zoom의 비율이 100% 미만으로 되어 있을 때에 발생하는 현상입니다. 100% 이상으로 수정하신 다음에는 잘 입력됩니다.

      삭제