Cách thay đổi cài đặt ngôn ngữ trong R


109

Thông báo lỗi của tôi được hiển thị bằng tiếng Pháp. Làm cách nào tôi có thể thay đổi cài đặt ngôn ngữ hệ thống của mình để các thông báo lỗi sẽ được hiển thị bằng tiếng Anh?

Câu trả lời:


114

Bạn có thể đặt điều này bằng cách sử dụng Sys.setenv()hàm. Phiên R của tôi mặc định là tiếng Anh, vì vậy tôi sẽ đặt nó thành tiếng Pháp và sau đó quay lại:

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

Danh sách các từ viết tắt có thể được tìm thấy ở đây .

Sys.getenv() cung cấp cho bạn danh sách tất cả các biến môi trường đã được thiết lập.


17
Điều này thay đổi Lang tạm thời (trong phiên R). Để thay đổi nó một lần cho tất cả, bạn cần thêm biến môi trường vào hệ thống của mình và khởi chạy lại RStudio để có hiệu ứng thistake.
agstudy

Giải pháp này hoạt động tốt nhưng khi tôi mở lại R, nó sẽ trở về ngôn ngữ của tôi (là tiếng Ý).
SabDeM

1
@SabDeM - đúng vậy. Chú ý đến lưu ý agstudy ở trên và đặt biến môi trường: stat.ethz.ch/R-manual/R-devel/library/base/html/EnvVar.html
Chase

30

Trong trường hợp RStudio cho Windows, tôi đã thành công trong việc thay đổi ngôn ngữ theo hướng dẫn có trong Câu hỏi thường gặp về R dành cho Windows , cụ thể là tôi đã viết:

language = EN

bên trong tệp Rconsole(trong cài đặt của tôi là như vậy C:\Program Files\R\R-2.15.2\etc\Rconsole); điều này cũng hoạt động cho lệnhRscript .

Ví dụ: bạn có thể định vị Rconsoletệp bằng hai lệnh này từ dấu nhắc lệnh:

cd \

dir Rconsole /s

Cái đầu tiên tạo thư mục gốc làm thư mục hiện tại, cái thứ hai tìm kiếm Rconsole tệp.

Trong ảnh chụp màn hình sau, bạn có Rconsoletệp đó nằm trong thư mụcC:\Program Files\R\R-3.4.1\etc .

Bạn có thể có nhiều vị trí, trong trường hợp đó, bạn có thể chỉnh sửa tất cả các Rconsoletệp.

nhập mô tả hình ảnh ở đây

Sau đó, bạn có thể mở Rconsoletệp bằng trình chỉnh sửa yêu thích của mình và tìm dòng language =rồi nốiEN vào cuối dòng đó.

Trong ảnh chụp màn hình sau, dòng thú vị là số 70 và bạn phải thêm ENvào cuối nó. nhập mô tả hình ảnh ở đây


Không làm việc cho tôi. Việc thay đổi tệp và đặt ngôn ngữ thành EN không ảnh hưởng đến ngôn ngữ của thông báo lỗi. Tôi có thể thấy rằng nó sẽ hợp lý để điều này hoạt động, nhưng tôi cho rằng trong thời gian chờ đợi Windows có một số chỉ thị cấu hình ngôn ngữ khác (có thể là ngôn ngữ của hệ thống, bố cục bàn phím của hệ thống) tương tác theo những cách phức tạp và không rõ ràng.
0range

@ 0range bạn đã thử cd \ dir Rconsole /sđể tìm kiếm nhiều tệp?
Alessandro Jacopson

21

Đối với người dùng mac, tôi tìm thấy điều này trên Câu hỏi thường gặp về R dành cho Mac

Nếu bạn sử dụng thiết lập không chuẩn (ví dụ: ngôn ngữ khác với định dạng), bạn có thể ghi đè tính năng tự động phát hiện được thực hiện bằng cách đặt cài đặt mặc định `force.LANG ', chẳng hạn như

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

khi chạy trong Terminal, nó sẽ thực thi cài đặt US-English bất kể cài đặt hệ thống. Nếu bạn không biết Terminal là gì, bạn có thể sử dụng lệnh R này để thay thế:

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

nhưng đừng quên thoát R và khởi động lại R.app sau đó. Xin lưu ý rằng bạn phải luôn sử dụng phiên bản ngôn ngữ `.UTF-8 ', nếu không R.app sẽ không hoạt động bình thường.

Điều này đã giúp tôi thay đổi ngôn ngữ bảng điều khiển của mình từ tiếng Trung sang tiếng Anh.


Xác nhận là làm việc cho hệ điều hành MacOS High Sierra 10.13.4 và R3.2.3 ngày nay
R Yoda

17

Điều này hoạt động từ dòng lệnh:

$ export LANG=en_US.UTF-8

Không có câu trả lời nào khác ở trên phù hợp với tôi


nếu một người chạy R trực tiếp từ dòng lệnh, câu trả lời ở trên có thể được ghi bên trong .bash_profiletệp (trong Mac OS). Sau đó, chỉ cần nhập source .bash_profileđể thay đổi có hiệu lực trong cửa sổ. obs : giả sử pwd~, tức là thư mục chính.
Mattia Paterna

13

Nếu bạn sử dụng Ubuntu, bạn sẽ thiết lập

LANGUAGE=en 

trong /etc/R/Renviron.site.


Điều này đúng nhưng không hữu ích lắm vì bạn phải chỉnh sửa tệp đó từ thiết bị đầu cuối. Đối với những người mới bắt đầu như tôi thì đây là cách thực hiện: nhập sudo nano /etc/R/Renviron.sitevào thiết bị đầu cuối, theo sau là mật khẩu của bạn khi thiết bị đầu cuối yêu cầu bạn nhập. Sau đó, bạn có thể chỉnh sửa tệp đó ngay trong terminal. Thêm dòng mà linellobocki đề cập, sau đó nhấn ctrl + xđể thoát. Sau đó, nhập yđể xác nhận rằng bạn muốn lưu các thay đổi và nhấn enter để xác nhận tên và thư mục của tệp.
Peter Pan

Làm thế nào tôi có thể làm điều này trong môi trường anaconda? Bạn phải biết khi sử dụng một siêu máy tính, thông thường sẽ cài đặt cục bộ R và các phụ thuộc, và anaconda là tốt cho điều đó, nhưng bây giờ tôi cần đặt LANGUAGE thành 'en' và IDK nơi nó là tệp Renviron.site này
Sergio

Nó hoạt động đối với tôi (thiết bị đầu cuối) nhưng tệp là '~ / .Renviron.site`.
Shrek Tan

6

Bạn cũng có thể muốn biết sự khác biệt giữa, ví dụ, 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"

Nếu bạn quan tâm đến việc thay đổi hành vi của các hàm tham chiếu đến một trong những phần tử này (ví dụ: strptimetrích xuất ngày tháng), bạn nên sử dụng Sys.setlocale(). Xem ?Sys.setlocaleđể biết thêm chi tiết. Để xem tất cả các ngôn ngữ có sẵn trên hệ thống linux, bạn có thể chạy

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

5

Đối với tôi đã làm việc:

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

Thử nghiệm:

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

Cũng đang làm việc để nhận tin nhắn tiếng Anh:

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

Để đặt lại về tin nhắn tiếng Đức tôi đã sử dụng

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

Đây là phần bắt đầu của tôi 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

gõ cái này đầu tiên: system ("mặc định ghi org.R-project.R force.LANG en_US.UTF-8") thì bạn sẽ nhận được số chỉ mục (trong trường hợp của tôi là 127)

sau đó gõ: Sys.setenv (LANG = "en") sau đó nhập số và ENTER 127


4

Một giải pháp đơn giản sẽ là thiết lập xuất Lang = C trong tập lệnh bash của bạn. Tôi đã gặp sự cố tương tự trong đó ngôn ngữ mặc định là tiếng Đức nên nó đã hoàn nguyên về tiếng Anh.


Từ R ai có thể làmsystem("export Lang=C")
jogo

Đây là một giải pháp tốt. Tôi đang chạy R bằng cách sử dụng anaconda và giải pháp của bạn đã phù hợp với tôi.
Sergio

3

Nếu bạn muốn thay đổi ngôn ngữ của R trong thiết bị đầu cuối sang tiếng Anh mãi mãi, điều này phù hợp với tôi trong macOS:

Mở terminal.app và nói:

touch .bash_profile

Vậy thì nói đi:

open -a TextEdit.app .bash_profile

Hai lệnh này sẽ giúp bạn mở tệp ".bash_profile" trong TextEdit.

Thêm tệp này vào tệp ".bash_profile":

export LANG=en_US.UTF-8

Sau đó lưu tệp, mở lại thiết bị đầu cuối và nhập R, bạn sẽ thấy ngôn ngữ của nó đã được chuyển sang tiếng Anh.

Nếu bạn muốn ngôn ngữ trở lại như ban đầu, chỉ cần thêm #trước đó export LANG=en_US.UTF-8.


1

Điều duy nhất phù hợp với tôi là gỡ cài đặt hoàn toàn R (đảm bảo xóa nó khỏi tệp Chương trình) và cài đặt nó, nhưng bỏ chọn Bản dịch thông báo trong quá trình cài đặt. Khi tôi cài đặt R, và sau đó là RCmdr, nó cuối cùng đã xuất hiện bằng tiếng Anh.


0

Trong Ubuntu 14.04 LTS, tôi phải xóa #nhận xét đó #LANGUAGE=EN.
Tất cả các tùy chọn khác không phù hợp với tôi.


0

bạn chỉ cần thay đổi ngôn ngữ cơ bản của microsoft trên máy tính của bạn!

nhấn nút windows cùng với r và đưa đoạn mã sau vào cửa sổ đang mở

control.exe / tên Microsoft.Language

tải gói ngôn ngữ bạn muốn sử dụng và thay đổi các tùy chọn. nhưng hãy cẩn thận, điều này cũng sẽ thay đổi bố cục bàn phím của bạn!


0

trên windows, khi bạn không có quyền quản trị , chỉ cần tạo một lối tắt chương trình mới đến Rgui.exe . Sau đó, trong các thuộc tính của phím tắt đó, hãy chuyển đến tab 'Phím tắt' và sửa đổi mục tiêu để bao gồm ngôn ngữ hệ thống mà bạn chọn, ví dụ:"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en


-1

Tôi đang sử dụng R Studio trên máy Mac và tôi không thể tìm thấy tệp Rconsole. Vì vậy, tôi đã thực hiện một cách tàn bạo hơn và chỉ xóa các tệp ngôn ngữ không mong muốn khỏi ứng dụng R. Bạn chỉ cần truy cập Rapp trong Thư mục ứng dụng của mình, nhấp chuột phải, hiển thị nội dung gói rồi đến / nội dung / Tài nguyên /. Có những tệp ngôn ngữ như English.lproj hoặc trong trường hợp của tôi là de.lproj mà tôi đã xóa. Sau khi khởi động lại R, thông báo lỗi xuất hiện bằng tiếng Anh .. Có lẽ điều đó hữu ích!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.