Câu trả lời:
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.
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ị Rconsole
tệ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ó Rconsole
tệ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 Rconsole
tệp.
Sau đó, bạn có thể mở Rconsole
tệ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 EN
vào cuối nó.
cd \
và dir Rconsole /s
để tìm kiếm nhiều tệp?
Đố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.
Đ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
.bash_profile
tệ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
là ~
, tức là thư mục chính.
Nếu bạn sử dụng Ubuntu, bạn sẽ thiết lập
LANGUAGE=en
trong /etc/R/Renviron.site.
sudo nano /etc/R/Renviron.site
và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.
Bạn cũng có thể muốn biết sự khác biệt giữa, ví dụ, Sys.setenv(LANG = "ru")
và 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ụ: strptime
trí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)
Đố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
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.
system("export Lang=C")
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
.
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!
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
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!