जवाबों:
आप Sys.setenv()फ़ंक्शन का उपयोग करके इसे सेट कर सकते हैं । मेरा आर सत्र अंग्रेजी में डिफॉल्ट करता है, इसलिए मैं इसे फ्रेंच में सेट कर दूंगा और फिर वापस आऊंगा:
> Sys.setenv(LANG = "fr")
> 2 + x
Erreur : objet 'x' introuvable
> Sys.setenv(LANG = "en")
> 2 + x
Error: object 'x' not found
संक्षिप्त सूची की सूची यहां देखी जा सकती है ।
Sys.getenv() आपको सेट किए गए सभी पर्यावरण चर की एक सूची देता है।
Windows के लिए RStudio के मामले में, मैंने Windows FAQ के लिए R में पाए गए निर्देशों के बाद भाषा को बदलने में सफल रहा , विशेष रूप से मैंने लिखा:
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एक से अधिक फ़ाइलों के लिए देखो करने के लिए?
मैक उपयोगकर्ताओं के लिए, मैंने इसे मैक एफएक्यू के लिए आर पर पाया
यदि आप एक गैर-मानक सेटअप (उदाहरणों की तुलना में भिन्न भाषा) का उपयोग करते हैं, तो आप `बल.लंग 'डिफॉल्ट्स सेटिंग, जैसे उदाहरण के लिए, द्वारा निर्धारित ऑटो-डिटेक्शन को ओवरराइड कर सकते हैं
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 ठीक से काम नहीं करेगा।
इससे मुझे अपनी कंसोल भाषा को चीनी से अंग्रेजी में बदलने में मदद मिली।
यह कमांड लाइन से काम करता है:
$ export LANG=en_US.UTF-8
ऊपर दिए गए अन्य किसी भी उत्तर ने मेरे लिए काम नहीं किया
.bash_profileफ़ाइल के अंदर (मैक ओएस में) लिखा जा सकता है । फिर, source .bash_profileविंडो में परिवर्तन को प्रभावी बनाने के लिए बस टाइप करें। अवलोकन : मान pwdलेना ~, यानी होम डायरेक्टरी।
यदि आप उबंटू का उपयोग करते हैं तो आप सेट कर देंगे
LANGUAGE=en
in /etc/R/Renviron.site
sudo nano /etc/R/Renviron.siteटर्मिनल में टाइप करें , आपके पासवर्ड के बाद जब टर्मिनल आपसे इसके लिए पूछेगा। फिर आप उस फाइल को टर्मिनल में एडिट कर सकते हैं। लाइन लाइनबॉकी उल्लेख जोड़ें, फिर ctrl + xबाहर निकलने के लिए धक्का दें। फिर yयह पुष्टि करने के लिए कि आप परिवर्तनों को सहेजना चाहते हैं और फ़ाइल के नाम और निर्देशिका की पुष्टि करने के लिए एंटर दबाएं।
आप उदाहरण के लिए 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अधिक जानकारी के लिए देखें। एक लिनक्स सिस्टम पर सभी उपलब्ध भाषाओं को देखने के लिए, आप चला सकते हैं
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("export Lang=C")
यदि आप R की भाषा को हमेशा के लिए अंग्रेजी में टर्मिनल में बदलना चाहते हैं, तो यह मेरे लिए macOS में ठीक काम करता है:
टर्मिनल खोलें। और कहें:
touch .bash_profile
तो कहो:
open -a TextEdit.app .bash_profile
ये दोनों कमांड आपको TextEdit में ".bash_profile" फ़ाइल खोलने में मदद करेंगे।
इसे ".bash_profile" फ़ाइल में जोड़ें:
export LANG=en_US.UTF-8
फिर फ़ाइल सहेजें, टर्मिनल खोलें और टाइप करें R, आप पाएंगे कि यह भाषा अंग्रेजी में बदल गई है।
यदि आप चाहते हैं कि भाषा फिर से मूल में आए, तो बस #पहले एक जोड़ें export LANG=en_US.UTF-8।
मेरे लिए काम करने वाली एकमात्र चीज़ आर को पूरी तरह से अनइंस्टॉल कर रही थी (सुनिश्चित करें कि इसे प्रोग्राम फ़ाइलों से भी हटा दें), और इसे स्थापित करें, लेकिन इंस्टॉलेशन प्रक्रिया के दौरान मैसेज ट्रांसलेशन को अचयनित करें । जब मैंने R स्थापित किया, और बाद में RCmdr, यह अंत में अंग्रेजी में आया।
आपको बस अपने कंप्यूटर पर Microsoft की मूल भाषा को बदलना होगा!
r के साथ विंडो बटन को एक साथ दबाएं, और खुलने वाले विंडो में निम्नलिखित कोड को टिप दें
control.exe / नाम Microsoft.Language
आप जिस भाषा पैकेज का उपयोग करना चाहते हैं उसे लोड करें और विकल्प बदलें। लेकिन ध्यान रखना, यह आपके कीबोर्ड लेआउट को भी बदल देगा!
विंडोज़ पर, जब आपके पास कोई व्यवस्थापक नहीं है , तो बस Rgui.exe के लिए एक नया प्रोग्राम शॉर्टकट बनाएं । फिर उस शॉर्टकट के गुणों में, 'शॉर्टकट' टैब पर जाएं और अपनी पसंद की सिस्टम भाषा को शामिल करने के लिए लक्ष्य को संशोधित करें, जैसे"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en
Im एक मैक पर आर स्टूडियो का उपयोग कर और मैं Rconsole फ़ाइल नहीं मिल सका। इसलिए मैंने और अधिक क्रूर तरीके से काम किया और अनचाही भाषा फ़ाइलों को आर ऐप से हटा दिया। आपको बस अपने एप्लिकेशन फोल्डर में अपने रैप पर जाना होगा, राइट क्लिक, पैकेज कंटेंट फिर / कंटेंट / रिसोर्स / शो। भाषा की फाइलें हैं जैसे English.lproj या मेरे मामले में de.lproj wich I को हटा दिया गया है। R को पुनरारंभ करने के बाद, अंग्रेजी में त्रुटि संदेश दिखाई देते हैं .. शायद यह उपयोगी है!