ข้อความแสดงข้อผิดพลาดของฉันแสดงเป็นภาษาฝรั่งเศส ฉันจะเปลี่ยนการตั้งค่าภาษาของระบบเพื่อให้ข้อความแสดงข้อผิดพลาดแสดงเป็นภาษาอังกฤษได้อย่างไร?
ข้อความแสดงข้อผิดพลาดของฉันแสดงเป็นภาษาฝรั่งเศส ฉันจะเปลี่ยนการตั้งค่าภาษาของระบบเพื่อให้ข้อความแสดงข้อผิดพลาดแสดงเป็นภาษาอังกฤษได้อย่างไร?
คำตอบ:
คุณสามารถตั้งค่านี้ได้โดยใช้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()
ให้รายการตัวแปรสภาพแวดล้อมทั้งหมดที่ตั้งค่าไว้
ในกรณีของ RStudio สำหรับ Windows ฉันสามารถเปลี่ยนภาษาได้สำเร็จตามคำแนะนำที่พบในR สำหรับคำถามที่พบบ่อยของ Windowsโดยเฉพาะอย่างยิ่งฉันเขียน:
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
ท้าย
cd \
และdir Rconsole /s
ค้นหาไฟล์หลาย ๆ ไฟล์หรือไม่?
สำหรับผู้ใช้ mac ฉันพบสิ่งนี้ในR for Mac FAQ
หากคุณใช้การตั้งค่าที่ไม่ได้มาตรฐาน (เช่นภาษาที่แตกต่างจากรูปแบบ) คุณสามารถแทนที่การตรวจจับอัตโนมัติที่ดำเนินการได้โดยการตั้งค่าเริ่มต้นเป็น `` force.LANG '' เช่นตัวอย่างเช่น
defaults write org.R-project.R force.LANG en_US.UTF-8
เมื่อรันใน Terminal จะบังคับใช้การตั้งค่าภาษาอังกฤษแบบสหรัฐอเมริกาโดยไม่คำนึงถึงการตั้งค่าระบบ หากคุณไม่ทราบว่า Terminal คืออะไรคุณสามารถใช้คำสั่ง R นี้แทนได้:
system("defaults write org.R-project.R force.LANG en_US.UTF-8")
แต่อย่าลืมออกจาก R และเริ่ม Rapp อีกครั้งในภายหลัง โปรดทราบว่าคุณต้องใช้โลแคลเวอร์ชัน ".UTF-8 'เสมอมิฉะนั้น R.app จะทำงานไม่ถูกต้อง
สิ่งนี้ช่วยให้ฉันเปลี่ยนภาษาคอนโซลจากภาษาจีนเป็นภาษาอังกฤษ
ใช้งานได้จากบรรทัดคำสั่ง:
$ export LANG=en_US.UTF-8
คำตอบอื่น ๆ ข้างต้นไม่ได้ผลสำหรับฉัน
.bash_profile
ไฟล์ได้ (ใน Mac OS) จากนั้นพิมพ์source .bash_profile
เพื่อให้การเปลี่ยนแปลงมีผลในหน้าต่าง obs : สมมติว่าpwd
คือ~
โฮมไดเร็กทอรี
หากคุณใช้ Ubuntu คุณจะตั้งค่า
LANGUAGE=en
ใน /etc/R/Renviron.site
sudo nano /etc/R/Renviron.site
ลงในเทอร์มินัลแล้วตามด้วยรหัสผ่านของคุณเมื่อเทอร์มินัลขอให้คุณ จากนั้นคุณสามารถแก้ไขไฟล์นั้นได้ในเทอร์มินัล เพิ่มบรรทัด linellobocki กล่าวถึงแล้วกดctrl + x
เพื่อออก จากนั้นพิมพ์y
เพื่อยืนยันว่าคุณต้องการบันทึกการเปลี่ยนแปลงและกด Enter เพื่อยืนยันชื่อและไดเร็กทอรีของไฟล์
นอกจากนี้คุณยังอาจต้องการที่จะตระหนักถึงความแตกต่างระหว่างตัวอย่างเช่นและ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)
สำหรับฉันทำงาน:
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
พิมพ์สิ่งนี้ก่อน: system ("ค่าเริ่มต้นเขียน org.R-project.R force.LANG en_US.UTF-8") จากนั้นคุณจะได้หมายเลขดัชนี (ในกรณีของฉันคือ 127)
จากนั้นพิมพ์: Sys.setenv (LANG = "en") จากนั้นพิมพ์ตัวเลขและ ENTER 127
หากคุณต้องการเปลี่ยนภาษา R ในเทอร์มินัลเป็นภาษาอังกฤษตลอดไปสิ่งนี้ใช้ได้ดีสำหรับฉันใน macOS:
เปิด terminal.app แล้วพูดว่า:
touch .bash_profile
แล้วพูดว่า:
open -a TextEdit.app .bash_profile
คำสั่งทั้งสองนี้จะช่วยคุณเปิดไฟล์ ".bash_profile" ใน TextEdit
เพิ่มสิ่งนี้ในไฟล์ ".bash_profile":
export LANG=en_US.UTF-8
จากนั้นบันทึกไฟล์เปิดเทอร์มินัลและพิมพ์อีกครั้งR
คุณจะพบว่าภาษาได้เปลี่ยนเป็นภาษาอังกฤษแล้ว
หากคุณต้องการภาษากลับมาที่เดิมมันเป็นเพียงแค่เพิ่มก่อน#
export LANG=en_US.UTF-8
สิ่งเดียวที่ใช้ได้ผลสำหรับฉันคือการถอนการติดตั้ง R ทั้งหมด (อย่าลืมลบออกจากไฟล์ Programs ด้วย) และติดตั้ง แต่ยกเลิกการเลือกการแปลข้อความในระหว่างกระบวนการติดตั้ง เมื่อฉันติดตั้ง R และต่อมา RCmdr ในที่สุดมันก็เป็นภาษาอังกฤษ
ใน Ubuntu 14.04 LTS ผมต้องลบจากการแสดงความคิดเห็น#
ตัวเลือกอื่น ๆ ทั้งหมดไม่ได้ผลสำหรับฉัน#LANGUAGE=EN
คุณต้องเปลี่ยนภาษาพื้นฐานของ microsoft บนคอมพิวเตอร์ของคุณ!
กดปุ่ม windows พร้อมกับ r และใส่รหัสต่อไปนี้ลงในหน้าต่างที่เปิดอยู่
control.exe / ชื่อ Microsoft.Language
โหลดแพ็คเกจภาษาที่คุณต้องการใช้และเปลี่ยนตัวเลือก แต่ระวังด้วยสิ่งนี้จะเปลี่ยนรูปแบบแป้นพิมพ์ของคุณด้วย!
บน Windows, เมื่อคุณไม่มีผู้ดูแลระบบที่เหมาะสมเพียงแค่สร้างใหม่ทางลัดโปรแกรม Rgui.exe จากนั้นในคุณสมบัติของทางลัดนั้นไปที่แท็บ 'ทางลัด' และแก้ไขเป้าหมายเพื่อรวมภาษาของระบบที่คุณเลือกเช่น"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en
ฉันใช้ R Studio บน Mac และไม่พบไฟล์ Rconsole ผมเลยใช้วิธีที่โหดกว่านี้และลบไฟล์ภาษาที่ไม่ต้องการออกจากแอพ R คุณต้องไปที่ Rapp ของคุณในโฟลเดอร์แอปพลิเคชันของคุณคลิกขวาแสดงเนื้อหาแพ็คเกจจากนั้น / เนื้อหา / ทรัพยากร / มีไฟล์ภาษาเช่น English.lproj หรือในกรณีของฉัน de.lproj ซึ่งฉันลบไปแล้ว หลังจากรีสตาร์ท R ข้อความแสดงข้อผิดพลาดจะปรากฏเป็นภาษาอังกฤษ .. อาจจะมีประโยชน์!