আর-তে কীভাবে CRAN মিরর নির্বাচন করবেন


177

আমি নিম্নলিখিতটি দিয়ে আর প্রম্পটের মাধ্যমে একটি প্যাকেজ ইনস্টল করার চেষ্টা করছি:

install.packages('RMySQL')

তবে আউটপুট নিম্নরূপ:

--- Please select a CRAN mirror for use in this session ---

এবং আর কিছুনা! আমি এই খুব বেসিক সমস্যার সমাধান খুঁজে পাচ্ছি না। CRAN মিররটি নির্বাচন করতে আমার কী টাইপ করতে হবে?

সম্পাদনা করুন:

ওএস: ম্যাক-ওএস এক্স 10.6.8 আর সংস্করণ: 2.15.0


1
এটি আয়নায় 1 - 100 কোরস্প্যান্ডিং থেকে সংখ্যার একটি তালিকা নিয়ে আসা উচিত, 84 টাইপ করার চেষ্টা করুন এবং এন্টার টিপুন
পাইকথন

1
আপনি কী ওএস ব্যবহার করছেন এবং আর
পাইকথন

1
হয় উইন্ডো নির্বাচনের সাথে পপ আপ করা উচিত বা কনসোলে নির্বাচনের একটি তালিকা উপস্থিত হওয়া উচিত। আপনি পছন্দ সহ একটি পৃথক উইন্ডো পরীক্ষা করেছেন? আপনি আর কে চালাচ্ছেন?
sayhey69

@pyCthon আমি ৮৪ টাইপ করেছি, কিন্তু কিছুই ফেরেনি।
জিম জনসন

@ sayhey69 আমি আমার টার্মিনাল থেকে প্রম্পট কল করে কেবল আর চালাচ্ছি। আমি শুধু আর টাইপ করি, এবং দোভাষী আসে। আমি পছন্দগুলির জন্য জিজ্ঞাসা করে কোনও পৃথক উইন্ডো পপ করিনি।
জিম জনসন

উত্তর:


277

আপনার উচিত হয় সংগ্রহস্থলের তালিকার একটি উইন্ডো বা কিছু বিকল্প সহ একটি পাঠ্য মেনু। তবে যদি এটি প্রদর্শিত না হয় তবে আপনি সর্বদা reposপ্যারামিটার ব্যবহার করে প্যাকেজগুলি নিজেকে ডাউনলোড করতে হবে সেখান থেকে আয়না নির্দিষ্ট করতে পারেন । এটি করে, আর আর ভাণ্ডার সম্পর্কে আপনাকে আর জিজ্ঞাসা করবে না। উদাহরণ:

install.packages('RMySQL', repos='http://cran.us.r-project.org')

এখানে আপনার কাছে আর এর জন্য আয়নাগুলির একটি তালিকা রয়েছে


1
আমার জন্য, পপ-আপ এসেছিল, আমি একটি আয়না ক্লিক করেছি, এবং তারপরে কিছুই হয়নি; ইতিমধ্যে, এই ভাল কাজ করে। প্রোগ্রামেটিক সলিউশন> ইন্টারেক্টিভ সলিউশন, যথারীতি! ধন্যবাদ!
মাইকেলচিরিকো

এবং ক্র্যানের প্রতি দয়াশীল হতে কিছু আয়না এখানে বেছে নেওয়া হয়েছে: cran.r-project.org/mirferences.html
hobs

এমআরওতে সাম্প্রতিক প্যাকেজ ইনস্টল করার জন্য আমি এটি একটি কার্যকর কাজ হিসাবে পেয়েছি। আমি একটি প্যাকেজ ইনস্টল করার সাম্প্রতিক বিল্ড নেওয়ার চেষ্টা করে একটি দিন অতিবাহিত করেছি তবে checkpointআনোনাকোন্ডার আর, v3.4.3 এর বিতরণটি 2017-09-01 এ স্ন্যাপশটের সাথে ব্যবহার করে বর্ণিত হিসাবে ফাংশনটি কাজ করে নি।
স্টিভেন সি। হাওয়েল

93

আমি এখানে যা করছি তা মূলত example(Startup)পৃষ্ঠাটি থেকে সরাসরি :

## Default repo
local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org" 
       options(repos=r)
})

যা হয় ~/.Rprofile

সম্পাদনা: এটি এখন যেমন 2018, আমরা যুক্ত করতে পারি যে বিগত কয়েক বছর ধরে ইউআরএলটি "https://cloud.r-project.org"পছন্দনীয় ছিল কারণ এটি ক) https অ্যাক্সেস এবং খ) একটি "সর্বদা আপনার কাছে" সিডিএন।


3
আমি মনে করি এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। হেডলেস সিস্টেম (সার্ভার, আইওটি, ইত্যাদি) সহ সমস্ত ক্ষেত্রে এটি জাস্ট ওয়ার্কস (টিএম) করে। ধন্যবাদ, ডার্ক
জেসি অ্যাডেলম্যান

4
এবং বেশ কয়েক বছর পরেও আমরা এখন একটি যথাযথ সিডিএন যা প্রত্যেকের কাছেই নেটওয়ার্ক-ঘনিষ্ঠ হওয়ার গ্যারান্টিযুক্ত এবং আমরা httpsএখন https://cloud.r-project.orgএটি ইউআরএল হিসাবে তৈরি করতে ব্যবহার করি ।
ডার্ক এডেলবুয়েটেল

আমি আশা করি, ডার্ক আপনি কিছু মনে করবেন না, তবে আমি আপনার পরামর্শটি প্রতিফলিত করার জন্য আপনার পোস্টটি সম্পাদনা করেছি।
জেসি অ্যাডেলম্যান

আমি যদি চাইতাম যে আমি নিজে এটি চার ঘন্টা আগে করতে পারতাম। আমি historicalতিহাসিক রেকর্ড কথা বলতে পছন্দ করি। কিন্তু কারণ ধ্বংসাত্মক আসবে, আমি একটি postscriptum রাখা।
ডির্ক Eddelbuettel

61

আমি এর ভক্ত:

chooseCRANmirror()

যা আউটপুটে মিররগুলির তালিকা মুদ্রণ করবে (কোনও পপআপ উইন্ডো যেহেতু আপনি এটি টার্মিনাল থেকে চালাচ্ছেন) উদ্বেগজনক নয় এবং তারপরে আপনি যে নম্বরটি চান তা প্রবেশ করুন।


1
ওহো, কর chooseCRANmirror(81)এবং এটি আপনাকে একটি নম্বর প্রবেশের জন্য একটি প্রম্পট দেয়। সমস্ত কনসোলে আছে।
জেরেদ

1
দ্রষ্টব্য: এটি /etc/R/Rprofile.site বা ~ / .R প্রোফাইলে আপডেট হয় না। (সুতরাং, অদৃশ্য হয়ে যাওয়া বিকল্প পুরানো আয়নাটি বেছে নেওয়া ভাল নয় above উপরের ফাইলগুলি সরাসরি সম্পাদনা করা ভাল))
ড্যারেন কুক

পছন্দ করুন আমি জানি আমি ছিলাম
জ্যারেড

4
chooseCRANmirror(ind=81)জ্যারেড সম্ভবত বোঝাতে চেয়েছিল এটি প্রম্পটকে বাইপাস করবে।
ক্যাসি ওয়াটসন

1
সেট করতে পারেন options(menu.graphics = FALSE)মধ্যে .Rprofileখুব
অ্যান্ডি বারবার

27

আমি ডার্কের দ্বারা প্রস্তাবিত ~ / .R প্রোফাইলে সমাধানটি ব্যবহার করি, তবে আমি কেবল এটি উল্লেখ করতে চেয়েছিলাম

chooseCRANmirror(graphics=FALSE)

পরিবর্তে করা বোধগম্য জিনিস বলে মনে হচ্ছে

chooseCRANmirror(81)

, যা কাজ করতে পারে তবে এতে 81১ নম্বর জাদু যুক্ত রয়েছে (বা এটি সম্ভবত ট্যুরিজমকে 81 = ইউকে (ব্রিস্টল) :-) এ প্রচার করতে পারে)


13

আপনার সিস্টেমে (ওএস এক্স) রিপোজিটরি সিলেকশন স্ক্রিনটি দেখা যায় না, যেহেতু ওএস এক্সের মধ্যে আর এক্স 11 নেই। আর আপনাকে এক্স 11 এর মাধ্যমে প্রম্পটটি দেখানোর চেষ্টা করে। Http://xquartz.macosforge.org/landing/ থেকে এক্স 11 ইনস্টল করুন । তারপরে ইনস্টল কমান্ডটি চালান। রেপো নির্বাচন প্রম্পট প্রদর্শিত হবে।


1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। OS X এর মধ্যে ব্যবহারে X11 সমর্থনের বিষয়ে অ্যাপল সমর্থন নিবন্ধ রয়েছে support.apple.com/kb/HT5293?viewlocale=en_US&locale=en_US
জেরে Käpyaho

সমস্যাটি সম্ভবত X 11 এর কারণে উইন্ডোটি প্রদর্শন করে না, তবে তর্কযোগ্যভাবে chooseCRANmirror()/ / reposপরামিতিগুলি অনেক সহজ সমাধান।
বেন মোশার

4

যদি আপনাকে একটি অ-ইন্টারেক্টিভ উপায়ে আয়না সেট করার প্রয়োজন হয় (উদাহরণস্বরূপ একটি স্থাপনা স্ক্রিপ্টে একটি rbundler ইনস্টল করা) আপনি এটি এইভাবে করতে পারেন:

প্রথমে ম্যানুয়ালি চালান:

chooseCRANmirror()

আপনার জন্য সবচেয়ে ভাল যে আয়না নম্বরটি চয়ন করুন এবং এটি মনে রাখবেন। তারপরে নির্বাচনটি স্বয়ংক্রিয় করতে:

R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'

যেখানে 87 ব্যবহার করতে চান এমন আয়নার সংখ্যা। এই স্নিপেট আপনার জন্য আরবান্ডল ইনস্টল করে। আপনি যদি পছন্দ করেন তবে তা বাদ দিতে পারেন।


4

আমি ব্যবহার করতাম

chooseCRANmirror(81)

এটি আপনাকে দেশ নির্বাচন করার জন্য একটি প্রম্পট দেয়। তারপরে আপনি সেখানে বর্ণিত দেশীয় মিরর কোডটি লিখে একটি নির্বাচন করতে পারেন।


2

আপনি টার্মিনালে আর ব্যবহার করছেন কিনা বা আর স্টুডিওর মতো কোনও আইডিই হোক না কেন, বাছাই করার জন্য একটি ড্রপ ডাউন মেনুতে পপআপ করা উচিত (বা আপনি পছন্দ করে নেওয়ার জন্য একগুচ্ছ সংখ্যা পাবেন)। এটি উইন্ডোজ, ম্যাক ওএস এবং বেশিরভাগ লিনাক্স সিস্টেমে সমর্থিত। তবে এটির জন্য এক্স-উইন্ডোজের মতো অতিরিক্ত কনফিগারেশন বা নির্ভরতা প্রয়োজন হতে পারে।

দূরবর্তী অ্যাক্সেস ব্যবহার করার সময় এক্স-উইন্ডোজ সক্ষম করতে নিম্নলিখিত -XYপতাকাগুলি ব্যবহার করুন :

ssh -XY username@server.domain

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

install.packages("package", repo="<your.nearest.mirror>")

দ্রুত ডাউনলোডের জন্য আপনার অবস্থানের নিকটতম আয়নাটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। উদাহরণ স্বরূপ:

install.packages("RMySQL", repos="https://cran.stat.auckland.ac.nz/")

আপনি reposআপনার সেশনে বিকল্পটিও সেট করতে পারেন যাতে আপনার কেবল ইন্টারেক্টিভ সেশন (বা স্ক্রিপ্ট) এর জন্য একবার এটি প্রয়োজন। আপনি reposএটির সাথে কনফিগার করা আছে কিনা তা পরীক্ষা করতে পারেন :

options(repos)

যদি আপনি পান "Error in options(repos) : object 'repos' not found"তবে আপনি সংগ্রহস্থল বিকল্পটি সেট করতে পারেন। উদাহরণ স্বরূপ:

options(repos = "https://cran.stat.auckland.ac.nz/")

তারপরে এটি যথারীতি প্যাকেজ ইনস্টল করার কাজ করা উচিত। উদাহরণ স্বরূপ:

install.packages("RMySQL")

অন্যদের দ্বারা উল্লিখিত হিসাবে, আপনি আপনার .Rprofileফাইলে সংরক্ষণাগারটি কনফিগার করতে পারেন এবং আপনার সমস্ত স্ক্রিপ্টে এই কাজ করতে পারেন। আপনি আপনার সিস্টেমে এই "গ্লোবাল" বিকল্পগুলি বা আপনার সেশন বা স্ক্রিপ্টে "স্থানীয়" বিকল্পগুলি পছন্দ করেন কিনা এটি আপনার বিষয়। এই "স্থানীয়" বিকল্পগুলি প্রতিটি অধিবেশন ব্যবহার করতে আরও সময় নেয় তবে অন্যদের কাছে যদি আপনার স্ক্রিপ্টগুলি না থাকে তবে তাদের স্ক্রিপ্টগুলি ব্যবহার করতে সক্ষম করার সুবিধা রয়েছে .Rprofile


0

আমার কাছে ম্যাকোস-এ, ঠিক আপনি যা বলেছিলেন তা ছিল: এ 'দয়া করে নির্বাচন করুন' প্রম্পট এবং তারপরে আর কিছুই নয়।

এক্স-কোয়ার্টজ খোলার পরে (এবং আপডেট হয়েছে; জানি না) এক্স কোয়ার্টজ, এবং তারপরে আর পুনরায় চালু করে আবার চেষ্টা করার পরে আমি কয়েক সেকেন্ড পরে বেছে নেওয়ার জন্য মিররগুলির একটি এক্স উইন্ডো তালিকা পেয়েছি। এটি তৃতীয়বারের পরে দ্রুত ছিল।


0

আপনি এটি চালিয়ে বা আপনার আরফোনটিতে রেখে সমস্ত গ্রাফিকাল মেনু অক্ষম করতে পারেন dis

options(menu.graphics = FALSE)

0

মধ্যে যোগ ~/.Rprofile

local({r <- getOption("repos")
    r["CRAN"] <- "mirror_site"  #for example, https://mirrors.ustc.edu.cn/CRAN/
    options(repos=r)
    options(BioC_mirror="bioc_mirror_site") #if using biocLite
})
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.