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")

댓글 10개:

  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. 안녕하세요 저도 같은 현상으로 고생하고 있는데 혹시 해결 하셨나요.?

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

      삭제
  8. 안녕하세요 저도 같은 현상으로 고생하고 있는데 혹시 해결 하셨나요.?

    답글삭제