আর-তে ভাষার সেটিংস কীভাবে পরিবর্তন করবেন


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
এটি অস্থায়ীভাবে (আর সেশনের সময়) ল্যাং পরিবর্তন করে। এটি একবারের জন্য একবারে পরিবর্তন করার জন্য আপনার সিস্টেমে পরিবেশের পরিবর্তনশীল যোগ করতে হবে এবং আরস্টুডিওকে পুনরায় চালু করতে হবে যাতে থিস্টেক ইফেক্টটি কার্যকর হয়।
agstudy

এই সমাধানটি ভালভাবে কাজ করে তবে যখন আমি আর খুলি তখন এটি আমার লোকালে ফিরে আসে (যা ইতালিয়ান)।
সাবডেম

1
@ সাবডেম - হ্যাঁ, সত্যিই। উপরের অস্থিরতার নোটটি লক্ষ্য করুন এবং পরিবেশের পরিবর্তনশীল সেট করুন: স্টেট.এসটিজ.চ
চেজ

30

উইন্ডোজের জন্য আরস্টুডিওর ক্ষেত্রে আমি উইন্ডোজ এফএকিউর জন্য আর এর জন্য প্রাপ্ত নির্দেশাবলী অনুসরণ করে ভাষাটি পরিবর্তন করতে পেরেছি, বিশেষত আমি লিখেছি:

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 তে সেট করা ত্রুটি বার্তাগুলির ভাষার কোনও প্রভাব ফেলবে না। আমি দেখতে পাচ্ছি যে এটির জন্য এটি কাজ করা যৌক্তিক হবে তবে আমি ধরে নিয়েছি যে এর মধ্যে উইন্ডোজের আরও বেশ কয়েকটি ভাষা কনফিগারেশন নির্দেশ রয়েছে (সম্ভবত সিস্টেমের ভাষা, সিস্টেমের কীবোর্ড বিন্যাস) যা জটিল এবং আন্তঃস্বামী উপায়ে ইন্টারঅ্যাক্ট করে।
০১

@ 0range আপনি চেষ্টা হয়নি cd \ এবং dir Rconsole /sএকাধিক ফাইল সন্ধান করার জন্য?
আলেসান্দ্রো জ্যাকপসন

21

ম্যাক ব্যবহারকারীদের জন্য, আমি ম্যাক এফএকিউ এর জন্য আর এ পেয়েছি

আপনি যদি একটি অ-মানক সেটআপ ব্যবহার করেন (উদাহরণস্বরূপ ফর্ম্যাটগুলির চেয়ে আলাদা ভাষা), আপনি `ফোর্স.লং'র ডিফল্ট সেটিং সেট করে স্বয়ংক্রিয় সনাক্তকরণটিকে ওভাররাইড করতে পারেন, যেমন উদাহরণস্বরূপ

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

টার্মিনাল চলাকালীন এটি সিস্টেম সেটিং নির্বিশেষে ইউএস-ইংলিশ সেটিং প্রয়োগ করে। টার্মিনাল কী তা আপনি যদি না জানেন তবে পরিবর্তে আপনি এই আর কমান্ডটি ব্যবহার করতে পারেন:

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

তবে আর ছাড়তে ভুলবেন না এবং পরে আর.এপ শুরু করুন। দয়া করে নোট করুন যে আপনার অবশ্যই সর্বদা লোকালের `.UTF-8 'সংস্করণটি ব্যবহার করা উচিত, অন্যথায় আর। অ্যাপ্লিকেশন সঠিকভাবে কাজ করবে না।

এটি আমার কনসোলের ভাষা চাইনিজ থেকে ইংরেজিতে পরিবর্তন করতে সহায়তা করেছিল।


আজ ম্যাকস হাই সিয়েরা 10.13.4 এবং
আর

17

এটি কমান্ড লাইন থেকে কাজ করে:

$ export LANG=en_US.UTF-8

উপরের অন্যান্য উত্তরগুলির মধ্যে আমার পক্ষে কাজ হয়নি


যদি কেউ কমান্ড লাইন থেকে সরাসরি আর চালায় তবে উপরের উত্তরটি .bash_profileফাইলের ভিতরে (ম্যাক ওএসে) লেখা যেতে পারে । তারপরে, source .bash_profileউইন্ডোটিতে পরিবর্তনটি কার্যকর করতে কেবল টাইপ করুন । obs : ধরে নেওয়া pwdহয় ~, অর্থাত্ হোম ডিরেক্টরি।
মাতিয়া পেতেনা

13

আপনি যদি উবুন্টু ব্যবহার করেন তবে আপনি সেট করবেন

LANGUAGE=en 

/etc/R/Ren পরিবেশ.site এ।


এটি সত্য তবে খুব কার্যকর নয় যেহেতু আপনাকে টার্মিনাল থেকে ফাইলটি সম্পাদনা করতে হবে। আমার মতো নুবসের জন্য এখানে গুগল করা কীভাবে হয়: sudo nano /etc/R/Renviron.siteটার্মিনালটিতে টাইপ করুন, টার্মিনাল আপনাকে জিজ্ঞাসা করার পরে আপনার পাসওয়ার্ডটি অনুসরণ করবে। তারপরে আপনি টার্মিনালে ঠিক সেই ফাইলটি সম্পাদনা করতে পারেন। লাইন লাইবলোকি উল্লেখ করে রেখাটি যুক্ত করুন, তারপরে ctrl + xপ্রস্থান করার জন্য চাপ দিন । তারপরে yআপনি পরিবর্তনগুলি সংরক্ষণ করতে চান তা নিশ্চিত করতে টাইপ করুন এবং ফাইলটির নাম এবং ডিরেক্টরিটি নিশ্চিত করতে এন্টার টিপুন।
পিটার প্যান

আমি কীভাবে এ্যানাকোন্ডা পরিবেশে এটি করতে পারি? স্থানীয়ভাবে আর এবং নির্ভরতা ইনস্টল করার জন্য সাধারণত কোনও সুপার কম্পিউটার ব্যবহার করার সময় আপনাকে অবশ্যই জানতে হবে এবং এ্যানাকোন্ডা এটির পক্ষে ভাল তবে এখন আমি ভাষাটি 'এন' এবং আইডিকে সেট করতে হবে যেখানে এটি এই রেনোর্মেন.সাইট সাইট
সার্জিও

এটি আমার (টার্মিনাল) জন্য কাজ করে তবে ফাইলটি '~ / .Ren वातावरण.site`' `
Shrek টান

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

প্রথমে এটি টাইপ করুন: সিস্টেম ("ডিফল্ট org.R-प्रोजेक्ट.আর ফোর্স লিখুন। ল্যাং en_US.UTF-8") তারপরে আপনি একটি সূচক নম্বর পাবেন (আমার ক্ষেত্রে 127)

তারপরে টাইপ করুন: Sys.setenv (LANG = "en") তারপরে নম্বরটি টাইপ করুন এবং 127 লিখুন


4

একটি সহজ সমাধান আপনার ব্যাশ স্ক্রিপ্টে এক্সপোর্ট ল্যাং = সি সেট করা হবে। আমার অনুরূপ সমস্যা ছিল যেখানে ডিফল্ট ভাষা জার্মান ছিল তাই এটি আবার ইংরাজীতে ফিরে আসে।


আর থেকে যে কেউ করতে পারেনsystem("export Lang=C")
জাগো

এটি একটি ভাল সমাধান। আমি অ্যানাকোন্ডা ব্যবহার করে আর চালাচ্ছি এবং আপনার সমাধানটি আমার পক্ষে কাজ করেছে।
সার্জিও

3

আপনি যদি চিরকালই টার্মিনালে আর এর ভাষাটি ইংরেজীতে পরিবর্তন করতে চান তবে ম্যাকোজে এটি আমার পক্ষে ভাল কাজ করে:

টার্মিনাল.এপ খুলুন এবং বলুন:

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

আমার পক্ষে একমাত্র কাজটি ছিল সম্পূর্ণরূপে আর আনইনস্টল করা (এটি প্রোগ্রাম প্রোগ্রামগুলি থেকেও সরানোর বিষয়টি নিশ্চিত করুন) এবং এটি ইনস্টল করুন, তবে ইনস্টলেশন প্রক্রিয়া চলাকালীন বার্তা অনুবাদগুলি নির্বাচন করুন se যখন আমি আর ইনস্টল করেছি এবং পরবর্তীকালে আরসিএমডিআর, শেষ পর্যন্ত এটি ইংরেজিতে উঠে আসে।


0

উবুন্টুতে 14.04 এলটিএসে আমাকে #মন্তব্যটি থেকে মুছে ফেলতে হয়েছিল #LANGUAGE=EN
অন্য সব বিকল্প আমার জন্য কাজ করে না।


0

আপনার কম্পিউটারে মাইক্রোসফ্টের প্রাথমিক ভাষা পরিবর্তন করতে হবে!

আর এর সাথে উইন্ডোজ বোতামটি টিপুন এবং নীচের কোডটি উইন্ডোটিতে খোলা রয়েছে ip

control.exe / নাম মাইক্রোসফ্ট। ভাষা

আপনি যে ভাষা প্যাকেজটি ব্যবহার করতে চান তা লোড করুন এবং বিকল্পগুলি পরিবর্তন করুন। তবে যত্ন নিন, এটি আপনার কীবোর্ড বিন্যাসকেও বদলে দেবে!


0

উইন্ডোতে, যখন আপনার কোনও অ্যাডমিন নেই ঠিক তখনই আরগুই.এক্সে একটি নতুন প্রোগ্রাম শর্টকাট তৈরি করুন । তারপরে সেই শর্টকাটের বৈশিষ্ট্যগুলিতে, 'শর্টকাট' ট্যাবে যান এবং আপনার পছন্দের সিস্টেমের ভাষা অন্তর্ভুক্ত করার লক্ষ্যে লক্ষ্য পরিবর্তন করুন eg"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en


-1

আমি একটি ম্যাকের উপর আর স্টুডিও ব্যবহার করছি এবং আমি রকনসোল ফাইলটি খুঁজে পেল না। সুতরাং আমি আরও নিষ্ঠুর উপায় নিয়েছি এবং আর অ্যাপ থেকে অবাঞ্ছিত ভাষার ফাইলগুলি মুছলাম। আপনাকে কেবলমাত্র আপনার অ্যাপ্লিকেশন ফোল্ডারে আপনার র্যাপে যেতে হবে, ডান ক্লিক করুন, প্যাকেজ সামগ্রীটি তখন / সামগ্রী / সংস্থান / প্রদর্শন করতে হবে। এখানে ভাষা ফাইল রয়েছে যেমন ইংরাজী.প্লোজ বা আমার ক্ষেত্রে de.lproj যা আমি মুছে ফেলেছি। আর পুনরায় চালু করার পরে, ত্রুটি বার্তাগুলি ইংরাজীতে উপস্থিত হয় .. সম্ভবত এটি সহায়ক!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.