আর প্যাকেজটির পুরানো সংস্করণ ইনস্টল করা হচ্ছে


134

আমি আরপি 2 এবং জিজিপ্লট 2 ব্যবহার করার চেষ্টা করছি তবে আমি একটি ত্রুটি পেয়েছি। অনলাইনে ত্রুটিটি অনুসন্ধান করার পরে, আমি খুঁজে পেয়েছি যে ত্রুটিটি ঘটেছিল কারণ gpplot2 প্যাকেজটিতে এমন কিছু পরিবর্তন রয়েছে যা এখনও আরপিআই 2 এ প্রতিফলিত হয় না (উদাহরণস্বরূপ, এই পোস্টটি দেখুন (সম্পাদনা করুন: লিঙ্কটি এখন মারা গেছে))।

সুতরাং আমার এখন ggplot2 এর একটি পুরানো সংস্করণ ইনস্টল করা দরকার। আমি যা চাই তার জন্য এখানে সিউডো কোডটি রয়েছে:

install.packages("ggplot2", version='0.9.1')

কিন্তু install.packagesএকটি নেই versionযুক্তি । আমি এটা কিভাবে করব?


চেষ্টা করবেন checkBuilt? stackoverflow.com/questions/16503554/…
isomorphismes

উত্তর:


150

উত্স থেকে কোনও প্যাকেজের পুরানো সংস্করণ ইনস্টল করতে (আর এর মধ্যে):

packageurl <- "http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz"
install.packages(packageurl, repos=NULL, type="source")

যদি এটি আপনার পক্ষে কাজ করে না এবং আপনি উইন্ডোজ এ থাকেন তবে সম্ভবত প্যাকেজগুলি তৈরি / সংকলনের জন্য উপযুক্ত সরঞ্জাম চেইনের অভাব হতে পারে । সাধারণত আপনি CRAN থেকে একটি প্রাক-সংকলিত বাইনারি ইনস্টল করবেন তবে তারা কেবল প্যাকেজ সূত্র সংরক্ষণ করে , বাইনারিগুলি নয়। [1] এর অর্থ হল আপনাকে রোটুলগুলি ইনস্টল করা দরকার যাতে আপনি স্থানীয়ভাবে সমস্ত কিছু সংকলন করতে পারেন। (দ্রষ্টব্য: আর্টোলগুলি কোনও আর প্যাকেজ নয় ))

নীচে @ ছায়ার উত্তরও আপনাকে ব্যবহার করতে পারে এমন কেস তৈরি করে devtools::install_version()। এটিও একটি ভাল ধারণা, তবে উইন্ডোজটিতে রতুলগুলি প্রয়োজন।

18 সেপ্টেম্বর, 2015 অবধি, CRAN এ একটি নতুন প্যাকেজ সংস্করণ উপস্থিত হয়েছে । নির্দিষ্ট সংস্করণ বা তারিখের জন্য প্যাকেজ ইনস্টল করতে এটি বিপ্লব বিশ্লেষণ এমআরএএন সার্ভারের উপর নির্ভর করে :

# install yesterday's version of checkpoint, by date
install.dates('checkpoint', Sys.Date() - 1)

# install earlier versions of checkpoint and devtools
install.versions(c('checkpoint', 'devtools'), c('0.3.3', '1.6.1'))

উইন্ডোজে বাইনারি প্যাকেজ ইনস্টল করার জন্য রতুলদের প্রয়োজনীয়তা না করার সুবিধা রয়েছে, তবে কেবল ২০১৪-০৯-১ to (যখন এমআরএএন চালু হয়েছিল) তে ফিরে কাজ করে।

কমান্ড লাইন (আর এর বাইরে) থেকে একটি পুরানো সংস্করণ ইনস্টল করতে:

R CMD INSTALLআপনার মেশিনে স্থানীয়ভাবে প্যাকেজ উত্স ("টার্বাল") উপস্থিত হয়ে আপনি কমান্ড লাইনে (টার্মিনাল, কমান্ড প্রম্পট, ইত্যাদি) ব্যবহার করে একটি প্যাকেজ ইনস্টল করতে পারেন , উদাহরণস্বরূপ wget(যদি এটি থাকে):

wget http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz

বা, আপনি যদি উইন্ডোজে থাকেন তবে পাওয়ারশেল ব্যবহারের সমতুল্য হবেন:

(new-object System.Net.WebClient).DownloadFile("http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz", "./ggplot2_0.9.1.tar.gz")

অথবা আপনি কেবল নিজের ওয়েব ব্রাউজারের মাধ্যমে CRAN সংরক্ষণাগার থেকে উত্সটি ডাউনলোড করতে পারেন।

স্থানীয় ফাইল থেকে ইনস্টল করতে, আপনি কেবল এটি করতে পারেন:

R CMD INSTALL ggplot2_0.9.1.tar.gz

এটি যে কোনও প্ল্যাটফর্মে (একই ক্যাভ্যাট সহ - উপরে হিসাবে - প্যাকেজ তৈরির জন্য একটি সরঞ্জাম চেইনের প্রয়োজন সম্পর্কে) কাজ করা উচিত।


[1] এটি আর পুরোপুরি সত্য নয়। মার্চ ২০১ From থেকে, সিআরএন একটি "সিআরএএন সংরক্ষণাগার" সার্ভার হোস্ট করা শুরু করেছে যাতে আর (> 5 বছর পুরানো) এর খুব পুরানো সংস্করণগুলির জন্য উইন্ডোজ এবং ম্যাক বাইনারি রয়েছে। আপনি এখন এই সার্ভারটি ব্যবহার করে সরাসরি ইনস্টল করতে পারেন install.packages()। কিছু বিশদ জানতে নতুন আরএকিউ 7.44 দেখুন।


4
আপনাকে ধন্যবাদ, আমি অনুমান করি এটি সঠিক উপায়। খুব খারাপ আমি এখন পেয়েছি: Warning message: package ‘http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz’ is not available (for R version 2.15.2)
হিরোলাউ

3
আরসিপ্পির সাথে একই রকম সমস্যা ছিল। এটি প্যাকেজের (সংস্করণ: <রূপান্তর>) এর আর সংস্করণ নির্ভরতার কারণে হতে পারে বা এটি হতে পারে যে চলমান আর সেশন আপনাকে আপডেট সম্পাদন করতে দিবে না। আমার জন্য আমি যেটি কাজ করেছিলাম তা হ'ল মার্ক বাটলার (নীচে) যেভাবে পরামর্শ দিয়েছেন (আর সিএমডি ইনস্টল করুন your_version.tar.gz) সেভাবে আপডেটটি চালানো। এটি আমার ক্ষেত্রে 2.15.3 আর এর জন্য ছিল।
রবার্ট ক্যাসি

@ এন্টাইন আপনি কি উইন্ডোজে আছেন? এবং, যদি তাই হয় তবে আপনার কাছে কি আর টোল ইনস্টল করা আছে?
টমাস

@ থমাস সাড়া দেওয়ার জন্য ধন্যবাদ। হ্যাঁ, আমি উইন্ডোতে রটোলসের সাথে "সিউডো ইনস্টলড" এই থ্রেডটি দেখুন
এন্টোইন

@ থমাস আমি আমার মেশিনে স্পষ্টত স্থানীয় সমস্যা (গ্রন্থাগারের পাথ, প্যাকেজের সংস্করণ সংস্করণ সংস্করণ, সংস্করণ সংক্রান্ত সমস্যা ইত্যাদি) রোধ করতে আমার স্ক্রিপ্টটি চালানোর চেষ্টা করতে যাচ্ছি
এন্টোইন

87

remotesপ্যাকেজ একটি উপলব্ধ করা হয় install_versionফাংশন যা এই সরাসরি করতে পারেন।

require(remotes)
install_version("ggplot2", version = "0.9.1", repos = "http://cran.us.r-project.org")

পূর্বে, এই উত্তরটি devtoolsপ্যাকেজটির দিকে ইঙ্গিত করেছিল , যা install_versionফাংশনটি পুনরায় রফতানি করে । remotesপ্যাকেজটি অগ্রাধিকারযোগ্য তা উল্লেখ করার জন্য @ মিশেলচিরিকোকে ধন্যবাদ ।


আপনি install_versionপ্রতিটি নির্দিষ্ট সংস্করণ লোড করতে ইচ্ছে না করে একই প্যাকেজের একাধিক সংস্করণ রাখতে পারবেন ? বলুন,library(ggplot2-0.9.1)
প্যাট্রিকটি

1
@ পেট্রিকটি আপনি একটি স্থানীয় লাইব্রেরি ব্যবহার করে এটি করতে পারেন। উদাহরণস্বরূপ install_version('ggplot2', version = 0.9.1, lib = 'path_to_library_with_ggplot_0.9.1')এবংlibrary(ggplot2, lib.loc = 'path_to_library_with_ggplot_0.9.1')
ছায়া

1
আপনি ইনস্টল_ভার্শন চালানোর আগে .libPaths ("/ dir_for_custom_library_versions") ব্যবহার করতে পারেন
tjjjohnson

1
আজকাল আমি মনে করি remotes::install_versionযেহেতু remotesতুলনায় অনেক বেশি লাইটওয়েট প্যাকেজ হ'ল devtools( devtools::install_versionকেবলমাত্র remotes::install_version
এটির

5

install.packagesঅন্য উত্তরে বর্ণিত হিসাবে ব্যবহার করা আমার পক্ষে কাজ করে না।

আমি খুঁজে পেল সেরা বিকল্পটি হ'ল ফাংশনটি ব্যবহার করা install_urlপ্যাকেজ থেকেdevtools

আরেকটি সম্ভাবনা যা আমি আরও অন্বেষণ করি নি:

  1. প্যাকেজ সংরক্ষণাগারগুলি থেকে পুরানো .tar.gz উত্স ফাইলটি ডাউনলোড করুন।
  2. এটি স্থানীয়ভাবে ইনস্টল করার জন্য http://rtm.wustl.edu/writings/htrtargz.pdf এ নথিভুক্ত পদক্ষেপগুলি অনুসরণ করুন ।

এটি আমার পক্ষে কাজ করে না, বিস্তারিত জানতে দয়া করে আমার প্রশ্ন অনুসরণ করুন stackoverflow.com/q/22673474/684229
টিএমএস

+1, R CMD INSTALLকমান্ডটি উবুন্টুতেও কাজ করে। ধন্যবাদ !!
ফনি

5

আপনি একটি জিপ ফাইল হিসাবে নীচের লিঙ্ক থেকে আপনার উপযুক্ত সংস্করণটি ডাউনলোড করতে পারেন।

http://cran.r-project.org/src/contrib/Archive/ggplot2/

আর স্টুডিওতে: সরঞ্জামগুলি >> প্যাকেজগুলি ইনস্টল করুন >> থেকে ইনস্টল করুন: (ড্রপ ডাউন নির্বাচন করুন)

প্যাকেজ সংরক্ষণাগার ফাইল (.zip, .tar.gz)।

আপনার নতুন ডাউনলোড করা-প্যাকেজ-জিপ-ফাইল চয়ন করুন এবং প্যাকেজটি ইনস্টল করুন


4

একটি ভাল সমাধান খুঁজে পেয়েছি, যা আমার পক্ষে কাজ করেছে (বিশদটি লিঙ্কটিতে রয়েছে )।

"রেপিস" লাইব্রেরিতে কমান্ড:

# Install old versions of the e1071 and gtools packages.

# Create vectors of the package names and versions to install
# Note the names and version numbers must be in the same order
Names <- c("e1071", "gtools")
Vers <- c("1.6", "2.6.1")

# Install old package versions into the default library
InstallOldPackages(pkgs = Names, versions = Vers)

1

বিশুদ্ধ install.packages পদ্ধতি

দেখুন দ-devel মেইলিং তালিকা এই থ্রেড । কার্ট হুইলারের জবাবে কার্ট হর্নিক একটি প্যাকেজের নির্দিষ্ট সংস্করণ নির্দিষ্ট করার জন্য সিআরএএন ওয়েবসাইটের একটি অনিবন্ধিত বৈশিষ্ট্য প্রকাশ করেছে।

আপনার ইতিমধ্যে সমস্ত প্রয়োজনীয় নির্ভরতা ইনস্টল থাকা অবধি এই পদ্ধতিটি কাজ করবে:

package = "https://cran.r-project.org/package=svglite&version=1.2.1"
utils::install.packages(pkgs = package, repos = NULL)

উপরের ইউআরএল কাঠামোটি নোট করুন। এটি এই সমস্যাটিকে সম্বোধন করে যে আর্কাইভ করা সংস্করণগুলির চেয়ে সর্বশেষ সংস্করণের জন্য ক্র্যানের আলাদা ইউআরএল কাঠামো রয়েছে:

# Latest version (not available at Archive/svglite)
https://cran.r-project.org/src/contrib/svglite_1.2.1.tar.gz
# Archived version
https://cran.r-project.org/src/contrib/Archive/svglite/svglite_1.2.0.tar.gz

remotes::install_version পদ্ধতি

আরেকটি বিকল্প হ'ল remotes::install_version ফাংশনটি ব্যবহার করা । তবে আপনাকে remotes প্যাকেজ ইনস্টল করতে হবে ।


0

2014-09-17 থেকে প্রকাশিত প্যাকেজ সংস্করণগুলির জন্য একটি versionsপ্যাকেজ রয়েছে যা এই কাজটি যথেষ্ট পরিমাণে সহজ করে দেয়। এটি বিপ্লব বিশ্লেষণে এমআরএএন সার্ভারের স্ন্যাপশটগুলি ব্যবহার করে:

  • প্রকাশের তারিখ এবং কোনও CRAN প্যাকেজ ( available.versions) এর এমআরএএন উপলব্ধতা প্রদর্শন করুন ,

  • এক বা একাধিক প্যাকেজ ( install.versions), বা এর নির্দিষ্ট সংস্করণ ইনস্টল করুন

  • কোনও নির্দিষ্ট তারিখ হিসাবে উপলব্ধ প্যাকেজ সংস্করণ ইনস্টল করুন ( install.dates)। এটি স্ট্যান্ডার্ড install.packagesফাংশনের মাধ্যমে এমআরএএন সার্ভার থেকে ইনস্টলেশনটি করে, সুতরাং উত্স থেকে সংকলন না করে উপলভ্য বাইনারি সংস্করণ ইনস্টল করা যায় এবং নির্দিষ্ট তারিখের মতো প্যাকেজ নির্ভরতা অন্তর্ভুক্ত করা যায়।

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

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