आर में भाषा सेटिंग्स कैसे बदलें


109

मेरे त्रुटि संदेश फ्रेंच में प्रदर्शित किए गए हैं। मैं अपनी सिस्टम भाषा सेटिंग को कैसे बदल सकता हूं ताकि अंग्रेजी में त्रुटि संदेश प्रदर्शित हों?

जवाबों:


114

आप 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() आपको सेट किए गए सभी पर्यावरण चर की एक सूची देता है।


17
यह अस्थायी रूप से (आर सत्र के दौरान) लैंग को बदलता है। सभी के लिए एक बार इसे बदलने के लिए, आपको अपने सिस्टम में पर्यावरण चर को जोड़ना होगा, और RStudio को पुनः लोड करना होगा ताकि प्रभाव कम हो।
15st में 15

यह समाधान अच्छी तरह से काम करता है लेकिन जब मैं आर को फिर से खोलता हूं तो यह मेरे स्थान पर लौटता है (जो कि इतालवी है)।
सबडेम

1
@ सबडेम - हां, वास्तव में। ऊपर दिए गए agstudy के नोट पर ध्यान दें और पर्यावरण चर सेट करें: stat.ethz.ch/R-manual/R-devel/library/base/html/EnvVar.html
चेस करें

30

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अंत में संलग्न करना होगा। यहां छवि विवरण दर्ज करें


मेरे लिए काम नहीं करता है। फ़ाइल को बदलना और भाषा को EN पर सेट करने से त्रुटि संदेशों की भाषा पर कोई प्रभाव नहीं पड़ता है। मैं देख सकता हूं कि यह काम करने के लिए तर्कसंगत होगा, लेकिन मुझे लगता है कि इस बीच विंडोज में कई अन्य भाषा कॉन्फ़िगरेशन निर्देश (शायद सिस्टम की भाषा, सिस्टम के कीबोर्ड लेआउट) हैं जो जटिल और अट्रैक्टिव तरीके से बातचीत करते हैं।
0

@ 0range आप का प्रयास किया cd \ और dir Rconsole /sएक से अधिक फ़ाइलों के लिए देखो करने के लिए?
एलेसेंड्रो जैकप्सन

21

मैक उपयोगकर्ताओं के लिए, मैंने इसे मैक एफएक्यू के लिए आर पर पाया

यदि आप एक गैर-मानक सेटअप (उदाहरणों की तुलना में भिन्न भाषा) का उपयोग करते हैं, तो आप `बल.लंग 'डिफॉल्ट्स सेटिंग, जैसे उदाहरण के लिए, द्वारा निर्धारित ऑटो-डिटेक्शन को ओवरराइड कर सकते हैं

 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 हाई सिएरा 10.13.4 और R3.2.3 के लिए आज काम करने की पुष्टि
आर योदा

17

यह कमांड लाइन से काम करता है:

$ export LANG=en_US.UTF-8

ऊपर दिए गए अन्य किसी भी उत्तर ने मेरे लिए काम नहीं किया


यदि कोई सीधे कमांड लाइन से आर चलाता है, तो ऊपर दिए गए उत्तर को .bash_profileफ़ाइल के अंदर (मैक ओएस में) लिखा जा सकता है । फिर, source .bash_profileविंडो में परिवर्तन को प्रभावी बनाने के लिए बस टाइप करें। अवलोकन : मान pwdलेना ~, यानी होम डायरेक्टरी।
मटिया पटराना

13

यदि आप उबंटू का उपयोग करते हैं तो आप सेट कर देंगे

LANGUAGE=en 

in /etc/R/Renviron.site


यह सच है लेकिन बहुत उपयोगी नहीं है क्योंकि आपको उस फ़ाइल को टर्मिनल से संपादित करना है। मेरे जैसे नोब्स के लिए यह यहाँ जाना है: sudo nano /etc/R/Renviron.siteटर्मिनल में टाइप करें , आपके पासवर्ड के बाद जब टर्मिनल आपसे इसके लिए पूछेगा। फिर आप उस फाइल को टर्मिनल में एडिट कर सकते हैं। लाइन लाइनबॉकी उल्लेख जोड़ें, फिर ctrl + xबाहर निकलने के लिए धक्का दें। फिर yयह पुष्टि करने के लिए कि आप परिवर्तनों को सहेजना चाहते हैं और फ़ाइल के नाम और निर्देशिका की पुष्टि करने के लिए एंटर दबाएं।
पीटर पैन

एनाकोंडा वातावरण में मैं यह कैसे कर सकता हूं? आपको पता होना चाहिए कि सुपरकंप्यूटर का उपयोग करते समय सामान्य रूप से आर और निर्भरता को स्थानीय रूप से स्थापित करना आवश्यक है, और एनाकोंडा इसके लिए अच्छा है, लेकिन अब मुझे LANGUAGE को 'en' और IDK पर सेट करने की आवश्यकता है जहां यह इस Renviron.site फ़ाइल है
सर्जियो

यह मेरे लिए (टर्मिनल) काम करता है लेकिन फ़ाइल '~ / .Renviron.site` है।
श्रेक तन

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अधिक जानकारी के लिए देखें। एक लिनक्स सिस्टम पर सभी उपलब्ध भाषाओं को देखने के लिए, आप चला सकते हैं

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

यह पहले टाइप करें: सिस्टम ("डिफॉल्ट्स ऑर्ग ऑर्ग। आरआर-प्रोजेक्ट. फोर्स.लंग एन_यूएस.यूटीएफ -8") फिर आपको एक इंडेक्स नंबर मिलेगा (मेरे मामले में 127 है)

फिर टाइप करें: Sys.setenv (LANG = "en") फिर नंबर टाइप करें और 127 डालें


4

एक आसान समाधान निर्यात लैश = सी को आपके बैश स्क्रिप्ट में सेट करना होगा। मेरे पास एक समान मुद्दा था जहां डिफ़ॉल्ट भाषा जर्मन थी इसलिए यह अंग्रेजी में वापस आ गई।


आर से एक कर सकते हैंsystem("export Lang=C")
जोगो

यह एक अच्छा उपाय है। मैं एनाकोंडा का उपयोग करके आर चला रहा हूं और आपके समाधान ने मेरे लिए काम किया।
सर्जियो

3

यदि आप 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


1

मेरे लिए काम करने वाली एकमात्र चीज़ आर को पूरी तरह से अनइंस्टॉल कर रही थी (सुनिश्चित करें कि इसे प्रोग्राम फ़ाइलों से भी हटा दें), और इसे स्थापित करें, लेकिन इंस्टॉलेशन प्रक्रिया के दौरान मैसेज ट्रांसलेशन को अचयनित करें । जब मैंने R स्थापित किया, और बाद में RCmdr, यह अंत में अंग्रेजी में आया।


0

उबंटू 14.04 एलटीएस में मुझे #टिप्पणी से हटाना पड़ा #LANGUAGE=EN
अन्य सभी विकल्प मेरे लिए काम नहीं करते हैं।


0

आपको बस अपने कंप्यूटर पर Microsoft की मूल भाषा को बदलना होगा!

r के साथ विंडो बटन को एक साथ दबाएं, और खुलने वाले विंडो में निम्नलिखित कोड को टिप दें

control.exe / नाम Microsoft.Language

आप जिस भाषा पैकेज का उपयोग करना चाहते हैं उसे लोड करें और विकल्प बदलें। लेकिन ध्यान रखना, यह आपके कीबोर्ड लेआउट को भी बदल देगा!


0

विंडोज़ पर, जब आपके पास कोई व्यवस्थापक नहीं है , तो बस Rgui.exe के लिए एक नया प्रोग्राम शॉर्टकट बनाएं । फिर उस शॉर्टकट के गुणों में, 'शॉर्टकट' टैब पर जाएं और अपनी पसंद की सिस्टम भाषा को शामिल करने के लिए लक्ष्य को संशोधित करें, जैसे"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en


-1

Im एक मैक पर आर स्टूडियो का उपयोग कर और मैं Rconsole फ़ाइल नहीं मिल सका। इसलिए मैंने और अधिक क्रूर तरीके से काम किया और अनचाही भाषा फ़ाइलों को आर ऐप से हटा दिया। आपको बस अपने एप्लिकेशन फोल्डर में अपने रैप पर जाना होगा, राइट क्लिक, पैकेज कंटेंट फिर / कंटेंट / रिसोर्स / शो। भाषा की फाइलें हैं जैसे English.lproj या मेरे मामले में de.lproj wich I को हटा दिया गया है। R को पुनरारंभ करने के बाद, अंग्रेजी में त्रुटि संदेश दिखाई देते हैं .. शायद यह उपयोगी है!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.