উত্স থেকে আমি কীভাবে একটি আর প্যাকেজ ইনস্টল করব?


392

আর-এর সাথে এনওয়াইটাইমসকে ওয়েবস্ক্রেপিংয়ের এই দুর্দান্ত টিউটোরিয়ালটি সহ একটি বন্ধু আমাকে পাঠিয়েছে । আমি সত্যিই এটি চেষ্টা করতে চাই। তবে, প্রথম পদক্ষেপটি উত্স থেকে আরজেএসনিও নামে একটি প্যাকেজ ইনস্টল করা।

আমি যুক্তিসঙ্গতভাবে ভাল জানি, তবে উত্স থেকে কোনও প্যাকেজ ইনস্টল করার উপায় নেই।

আমি ম্যাক ওএসএক্স চালাচ্ছি।


1
এটি খুবই ঘনিষ্ঠভাবে সম্পর্কযুক্ত: stackoverflow.com/questions/11105131/...
GSee

উত্তর:


486

আপনার যদি স্থানীয়ভাবে ফাইলটি থাকে, তবে ব্যবহার করুন install.packages()এবং সেট করুন repos=NULL:

install.packages(path_to_file, repos = NULL, type="source")

যেখানে path_to_fileপুরো পথ এবং ফাইলের নাম উপস্থাপন করবে:

  • Windows এ এটা ভালো কিছু দেখতে হবে: "C:\\RJSONIO_0.2-3.tar.gz"
  • ইউনিক্স উপর এটা ভালো চেহারা হবে: "/home/blah/RJSONIO_0.2-3.tar.gz"

2
এটি file_name_and_pathকোনও আর প্যাকেজের স্থানীয় উত্স সংগ্রহস্থল হলে এটিও কাজ করে ।
ফাহিম মিঠা

1
উল্লেখ্য INSTALL_optsবিকল্প অপশন প্রেরণ করতে ব্যবহার করা যেতে পারে R CMD INSTALL। উদাহরণস্বরূপ, "
অ্যান্ডি বার্বার

2
install.packages ( "/ tmp / 'shiny_0.13.1.tar.gz", Repos = শূন্য, টাইপ = "উৎস") আমি এই ত্রুটি পাবেন: -ksh: সিনট্যাক্স ত্রুটি: `(' অপ্রত্যাশিত
iaav

3
@ সেরিন যেমন উল্লেখ করেছেন, আপনাকে এক্সটেনশনের যত্ন নিতে হবে। আর। জিপ সংরক্ষণাগারগুলির সাহায্যে আর থেকে আমার ত্রুটি ছিল "(যেমন 'লিবিব' অনির্ধারিত)"। এটি এক্সটেনশনটি .tar এ পরিবর্তন করার পরে ঠিকঠাক কাজ করে।
মোহাম্মদ হাসান

2
লক্ষণীয় যে কারণ repos = NULLএই পদ্ধতির নির্ভরতা যেমন ইনস্টল করা হবে না CRAN থেকে। এই উত্তরটি বোঝায় devtools::install_local(path_to_file)যে আমার কাছে কোনটি সহজ (সরবরাহ করার জন্য কম যুক্তি) এবং আরও ভাল (নির্ভরতাও ইনস্টল করে)।
ম্যাক

97

সোর্স প্যাকেজটি ডাউনলোড করুন, টার্মিনাল.এপ খুলুন, আপনার বর্তমানে যে ডিরেক্টরিটিতে ফাইল রয়েছে সেই ডিরেক্টরিতে নেভিগেট করুন এবং তারপরে এক্সিকিউট করুন:

R CMD INSTALL RJSONIO_0.2-3.tar.gz

মনে রাখবেন যে এটি কেবল তখনই সফল হবে: ক) প্যাকেজ সংকলনের প্রয়োজন নেই বা খ) সংকলনের জন্য প্রয়োজনীয় সিস্টেম সরঞ্জাম উপস্থিত রয়েছে। দেখুন: https://cran.r-project.org/bin/macosx/tools/


3
আমি এটি চেষ্টা করেছি এবং একটি ত্রুটি পেয়েছি: ম্যাডজোরো-ম্যাকবুক-প্রো: ~ ম্যাডজোরো $ আর সিএমডি ইনস্টল করুন আরজেএসনিও ২.২-৩.টার.gz সতর্কতা: অবৈধ প্যাকেজ 'RJSONIO_0.2-3.tar.gz' ত্রুটি: ত্রুটি: কোনও প্যাকেজ নেই নির্দিষ্ট

1
আপনাকে .tar.gz ফাইলের সঠিক পাথটি নির্দিষ্ট করতে হবে এবং এক্সকোড সরঞ্জামগুলি ( বিকাশকারী । অ্যাপ্লিকেশন / টোলস / এক্সকোড ) প্রয়োজনীয় required
আরসিএস

1
উত্স থেকে বাইনারি .zip তৈরি করার কোনও উপায় আছে?
হরিদসভ

5
সমাধানটি খুঁজে পেয়েছে, আপনাকে - বাইনারি বিকল্পটি ব্যবহার করতে হবে।
হরিদসভ

আপনি ইনস্টল টাইপের পরিবর্তে ইনস্টল টাইপ করার কারণে আপনি এখানে কতবার এসেছেন?
ব্র্যান্ডন বার্টেলসেন

50

আপনি সরাসরি সংগ্রহস্থল থেকে ইনস্টল করতে পারেন (নোটটি নোট করুন type="source"):

install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")

3
আমি এটি চেষ্টা করেছি এবং একটি ত্রুটি পেয়েছি: * উত্স প্যাকেজ 'আরজেএসনিআইও' ইনস্টল করা হচ্ছে ... ** লাইবস ** খিলান - i386 শ: করুন: কমান্ডটি পাওয়া যায়নি ত্রুটি: প্যাকেজ 'আরজেএসনিও'র জন্য সংকলন ব্যর্থ হয়েছে' আরএমেট 3 লাইনে থামানো হয়েছে * সরানো ' / লাইব্রেরি / ফ্রেমওয়ার্কস / আর.ফ্রেমওয়ার্ক / ভার্সন / ২.৯ / রিসোর্সস / লাইবারি / আরজেএসনিও 'ডাউনলোড করা প্যাকেজগুলি' / বেসরকারী / ভেরি / ফোল্ডার / এআই / ইজজাইজোকসেমস জেড 6 কে 87 পিইউ +++ টিআই / -টিম্প- / আরটিএমপি 3 আপডেট / ডাউনলোড_এইচটিএমএল 'প্যাকেজগুলির সূচক' সতর্কবাণী বার্তা: ইনস্টল.প্যাকেজ ("আরজেএসনিআইও", repos = " omegahat.org/R " ,: প্যাকেজ 'আরজেএসএনআইও' এর ইনস্টলেশন শূন্য-বহির্গমন প্রস্থান ছিল

6
আপনার কি বিকাশকারী সরঞ্জাম ইনস্টল করা আছে? এগুলি ম্যাক ওএস এক্স ইনস্টলেশন ডিভিডিতে আসে। যেহেতু এই প্যাকেজের সি কোড রয়েছে আপনার উত্স থেকে এটি ইনস্টল করার জন্য আপনার একটি সংকলক প্রয়োজন।
এডুয়ার্ডো লিওনি

1
আমার সন্দেহ হয় আমার বিকাশকারী সরঞ্জাম ইনস্টল নেই। কমপক্ষে, এগুলি ইনস্টল করার কথা মনে নেই don't ধন্যবাদ!

4
আপনি যদি উইন্ডোতে এটি করে থাকেন তবে আপনি Murdoch-sutherland.com/Rtools থেকে বিকাশকারী সরঞ্জামগুলি পেতে পারেন ... ইনস্টল করার সময় নিশ্চিত হয়ে নিন যে আপনি আপনার পথটি আপডেট করতে বলে এমন বাক্সটি চেক করুন (পড়তে কিছুটা কঠিন হতে পারে ...) । সবেমাত্র চেক না করা বাক্সটি উপস্থিত রয়েছে যা চেক করেছে)
ড্যান গোল্ডস্টেইন

27

উত্স থেকে প্যাকেজগুলির পুরানো সংস্করণ ইনস্টল করার জন্য পরিপূরক হিসাবে কার্যকর (তবে তুচ্ছ) টিপ।

প্রথমত, যদি আপনি "ইনস্টল.প্যাকেজ" কল করেন তবে এটি সর্বদা রেপো থেকে সর্বশেষতম প্যাকেজ ইনস্টল করে। আপনি যদি প্যাকেজগুলির পুরানো সংস্করণটি ইনস্টল করতে চান তবে সামঞ্জস্যের জন্য বলুন, আপনি ইনস্টল.প্যাকেজগুলি ("url_to_source", রেপো = NULL, টাইপ = "উত্স") কল করতে পারেন। উদাহরণ স্বরূপ:

install.packages("http://cran.r-project.org/src/contrib/Archive/RNetLogo/RNetLogo_0.9-6.tar.gz", repo=NULL, type="source")

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

প্লাস: আপনি বিভিন্ন কৌশলগুলির প্যাকেজ পরিচালনা করার জন্য এই কৌশলটি ডিভলটুল লাইব্রেরির ডিভ_মোড দিয়ে ব্যবহার করতে পারেন:

তথ্যসূত্র: ডক ডেভোলগুলি


9

ক্র্যান থেকে , আপনি গিথুব সংগ্রহস্থল ঠিকানা থেকে সরাসরি ইনস্টল করতে পারেন। সুতরাং আপনি যদি প্যাকেজটি এখানে চান https://github.com/twitter/AnomalyDetection:

library(devtools)
install_github("twitter/AnomalyDetection")

কৌতুক করে


8

এছাড়াও, আপনি - বাইনারি বিকল্পটি ব্যবহার করে বাইনারি প্যাকেজ তৈরি করতে পারেন।

R CMD build --binary RJSONIO_0.2-3.tar.gz

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