R에서 언어 설정을 변경하는 방법


109

내 오류 메시지가 프랑스어로 표시됩니다. 오류 메시지가 영어로 표시되도록 시스템 언어 설정을 변경하려면 어떻게해야합니까?

답변:


114

Sys.setenv()기능을 사용하여 설정할 수 있습니다 . 내 R 세션은 기본적으로 영어로 설정되어 있으므로 프랑스어로 설정 한 다음 다시 돌아갑니다.

> Sys.setenv(LANG = "fr")
> 2 + x
Erreur : objet 'x' introuvable
> Sys.setenv(LANG = "en")
> 2 + x
Error: object 'x' not found

약어 목록은 여기 에서 찾을 수 있습니다 .

Sys.getenv() 설정된 모든 환경 변수의 목록을 제공합니다.


17
이것은 일시적으로 (R 세션 동안) Lang을 변경합니다. 한 번만 변경하려면 시스템에 환경 변수를 추가하고 RStudio를 다시 시작해야합니다.
agstudy

이 솔루션은 잘 작동하지만 R을 다시 열면 내 로케일 (이탈리아어)로 돌아갑니다.
SabDeM

1
@SabDeM-그렇습니다. 위의 agstudy에주의하고 환경 변수를 설정하십시오 : stat.ethz.ch/R-manual/R-devel/library/base/html/EnvVar.html
Chase

30

Windows 용 RStudio의 경우 R for Windows FAQ 에있는 지침에 따라 언어를 변경하는 데 성공했습니다 . 특히 다음과 같이 작성했습니다.

language = EN

파일 내부 Rconsole(내 설치에서는 C:\Program Files\R\R-2.15.2\etc\Rconsole); 이것은 명령에도 적용 Rscript됩니다.

예를 들어 Rconsole명령 프롬프트에서 다음 두 명령을 사용 하여 파일을 찾을 수 있습니다 .

cd \

dir Rconsole /s

첫 번째는 루트를 현재 디렉토리로 만들고 두 번째는 Rconsole파일을 찾습니다 .

다음 스크린 샷 Rconsole에서 해당 파일이 폴더에 C:\Program Files\R\R-3.4.1\etc있습니다.

둘 이상의 위치가있을 수 있으며이 경우 모든 Rconsole파일을 편집 할 수 있습니다.

여기에 이미지 설명 입력

그런 Rconsole다음 좋아하는 편집기로 파일을 열고 줄 language =을 찾은 다음 EN해당 줄의 끝에 추가 할 수 있습니다.

다음 스크린 샷에서 흥미로운 줄은 숫자 70이며 EN그 끝에 추가해야 합니다. 여기에 이미지 설명 입력


나를 위해 작동하지 않습니다. 파일을 변경하고 언어를 EN으로 설정해도 오류 메시지의 언어에는 영향을주지 않습니다. 이것이 작동하는 것이 논리적이라는 것을 알 수 있지만 그 동안 Windows에는 복잡하고 투명하지 않은 방식으로 상호 작용하는 여러 다른 언어 구성 지시문 (시스템의 언어, 시스템의 키보드 레이아웃)이 있다고 가정합니다.
범위

@ 0range 당신은 시도 않았다 cd \ dir Rconsole /s위해 여러 파일을 찾기 위해?
Alessandro Jacopson

21

Mac 사용자의 경우 R for Mac FAQ 에서 찾았습니다.

비표준 설정 (예 : 형식과 다른 언어)을 사용하는 경우, 예를 들어`force.LANG '기본 설정을 설정하여 수행되는 자동 감지를 무시할 수 있습니다.

 defaults write org.R-project.R force.LANG en_US.UTF-8 

터미널에서 실행하면 시스템 설정에 관계없이 미국 영어 설정이 적용됩니다. 터미널이 무엇인지 모르는 경우 대신 다음 R 명령을 사용할 수 있습니다.

 system("defaults write org.R-project.R force.LANG en_US.UTF-8") 

그러나 R을 종료하고 나중에 R.app을 다시 시작하는 것을 잊지 마십시오. 항상`.UTF-8 '버전의 로케일을 사용해야합니다. 그렇지 않으면 R.app이 제대로 작동하지 않습니다.

이것은 콘솔 언어를 중국어에서 영어로 변경하는 데 도움이되었습니다.


오늘 macOS High Sierra 10.13.4 및 R3.2.3에서 작동하는 것으로 확인되었습니다
R Yoda

17

이것은 명령 줄에서 작동합니다.

$ export LANG=en_US.UTF-8

위의 다른 답변 중 어느 것도 나를 위해 일하지 않았습니다.


명령 줄에서 직접 R을 실행하는 경우 위의 답변을 .bash_profile파일 (Mac OS)에 작성할 수 있습니다 . 그런 다음 source .bash_profile창에서 변경 사항을 적용하려면 입력 하십시오. OBS : 가정 pwd이다 ~즉, 홈 디렉토리.
Mattia Paterna

13

Ubuntu를 사용하는 경우

LANGUAGE=en 

/etc/R/Renviron.site에서.


이것은 사실이지만 터미널에서 해당 파일을 편집해야하기 때문에별로 도움이되지는 않습니다. 저와 같은 멍청이를 위해 인터넷 검색 방법은 다음과 같습니다. sudo nano /etc/R/Renviron.site터미널에 입력하고 터미널에서 요청하면 비밀번호를 입력하십시오. 그런 다음 터미널에서 바로 해당 파일을 편집 할 수 있습니다. linellobocki가 언급 한 줄을 추가 한 다음 밀어서 ctrl + x종료합니다. 그런 다음 y변경 사항을 저장할 것인지 확인하기 위해 입력하고 Enter 키를 눌러 파일의 이름과 디렉토리를 확인하십시오.
Peter Pan

아나콘다 환경에서 어떻게 할 수 있습니까? 슈퍼 컴퓨터를 사용할 때 R과 종속성을 로컬에 설치하는 것이 일반적이며 anaconda가 이에 적합하지만 이제이 Renviron.site 파일 인 곳에 LANGUAGE를 'en'으로 설정하고 IDK를 설정해야합니다
Sergio

나를 위해 작동하지만 (터미널) 파일은 '~ / .Renviron.site'입니다.
Shrek Tan

6

또한, 예를 들어, 차이점을 알고 있어야 할, 수 Sys.setenv(LANG = "ru")Sys.setlocale(locale = "ru_RU.utf8").

> Sys.setlocale(locale = "ru_RU.utf8")
[1] "LC_CTYPE=ru_RU.utf8;LC_NUMERIC=C;LC_TIME=ru_RU.utf8;LC_COLLATE=ru_RU.utf8;LC_MONETARY=ru_RU.utf8;LC_MESSAGES=en_IE.utf8;LC_PAPER=en_IE.utf8;LC_NAME=en_IE.utf8;LC_ADDRESS=en_IE.utf8;LC_TELEPHONE=en_IE.utf8;LC_MEASUREMENT=en_IE.utf8;LC_IDENTIFICATION=en_IE.utf8"

이러한 요소 중 하나를 참조하는 함수의 동작을 변경하려는 경우 (예 : strptime날짜 추출)을 사용해야합니다 Sys.setlocale(). 자세한 내용은를 참조 ?Sys.setlocale하십시오. Linux 시스템에서 사용 가능한 모든 언어를 보려면 다음을 실행할 수 있습니다.

system("locale -a", intern = TRUE)

5

나를 위해 일했습니다.

Sys.setlocale("LC_MESSAGES", "en_US.utf8")

테스트 :

> Sys.setlocale("LC_MESSAGES", "en_US.utf8")
[1] "en_US.utf8"
> x[3]
Error: object 'x' not found

또한 영어 메시지를 받기 위해 노력하고 있습니다.

Sys.setlocale("LC_MESSAGES", "C")

내가 사용한 독일어 메시지로 재설정하려면

Sys.setlocale("LC_MESSAGES", "de_DE.utf8")

내 시작은 다음과 같습니다 sessionInfo.

> sessionInfo()
R version 3.4.1 (2017-06-30)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.2 LTS

4

이것을 먼저 입력하십시오 : system ( "defaults write org.R-project.R force.LANG en_US.UTF-8") 그러면 인덱스 번호 (제 경우에는 127)가 나타납니다.

그런 다음 Sys.setenv (LANG = "en") 를 입력하고 숫자를 입력하고 127 을 입력합니다.


4

간단한 해결책은 bash 스크립트에서 export Lang = C를 설정하는 것입니다. 기본 언어가 독일어 인 비슷한 문제가있어서 영어로 되돌 렸습니다.


R에서 하나는 할 수 있습니다system("export Lang=C")
jogo

이것은 좋은 해결책입니다. 아나콘다를 사용하여 R을 실행 중이며 귀하의 솔루션이 저에게 효과적이었습니다.
Sergio

3

터미널에서 R의 언어를 영어로 영원히 변경하려면 macOS에서 잘 작동합니다.

terminal.app을 열고 다음과 같이 말합니다.

touch .bash_profile

그런 다음 다음과 같이 말합니다.

open -a TextEdit.app .bash_profile

이 두 명령은 텍스트 편집기에서 ".bash_profile"파일을 여는 데 도움이됩니다.

".bash_profile"파일에 다음을 추가하십시오.

export LANG=en_US.UTF-8

그런 다음 파일을 저장하고 터미널을 다시 열고를 입력 R하면 언어가 영어로 변경되었음을 알 수 있습니다.

언어를 원래대로 되돌리려면 #이전에 export LANG=en_US.UTF-8.


1

나를 위해 일한 유일한 것은 R을 완전히 제거하고 (프로그램 파일에서도 제거해야 함) 설치 하고 설치 과정에서 메시지 번역 선택을 취소 하는 것입니다. R과 RCmdr을 설치했을 때 마침내 영어로 나왔습니다.


0

Ubuntu 14.04 LTS #에서는 주석에서 를 제거해야했습니다 #LANGUAGE=EN.
다른 모든 옵션은 나를 위해 작동하지 않습니다.


0

컴퓨터에서 Microsoft의 기본 언어를 변경하기 만하면됩니다!

r과 함께 windows 버튼을 누르고 열린 창에 다음 코드를 팁

control.exe / name Microsoft.Language

사용할 언어 패키지를로드하고 옵션을 변경하십시오. 하지만 조심하세요. 키보드 레이아웃도 변경됩니다!


0

Windows에서 관리자 권한이없는 경우 Rgui.exe에 대한 새 프로그램 바로 가기를 만듭니다 . 그런 다음 해당 바로 가기의 속성에서 '바로 가기'탭으로 이동하여 선택한 시스템 언어를 포함하도록 대상을 수정합니다."C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en


-1

Mac에서 R Studio를 사용하고 있는데 Rconsole 파일을 찾을 수 없습니다. 그래서 좀 더 잔인한 방법으로 R 앱에서 원치 않는 언어 파일을 삭제했습니다. 응용 프로그램 폴더의 Rapp으로 이동하여 마우스 오른쪽 버튼을 클릭하고 패키지 콘텐츠를 표시 한 다음 / contents / Resources /를 표시하면됩니다. English.lproj 또는 제 경우에는 삭제 한 de.lproj와 같은 언어 파일이 있습니다. R을 다시 시작하면 오류 메시지가 영어로 표시됩니다. 아마도 도움이 될 것입니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.