আর-এর নতুন সংস্করণ ইনস্টল করার বেদনাবিহীন উপায়?


158

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

এই পরামর্শটি মন্তব্যে অন্তর্ভুক্ত ছিল এবং এটি আমি সম্প্রতি ব্যবহার করছি। প্রথমে আপনি নতুন সংস্করণটি ইনস্টল করুন, তারপরে এটি পুরানো ভার্শনে চালান:

#--run in the old version of R
setwd("C:/Temp/")
packages <- installed.packages()[,"Package"]
save(packages, file="Rpackages")

নতুন সংস্করণে এটি অনুসরণ করা:

#--run in the new version
setwd("C:/Temp/")
load("Rpackages")
for (p in setdiff(packages, installed.packages()[,"Package"]))
install.packages(p)

1
এখানে যে সমাধানটি ব্যবহার করা হয়েছে তা কতটা আপ টু ডেট?
maj

আমি এটি সম্প্রতি ব্যবহার করেছি এবং দুর্দান্ত কাজ করে।
লিটওয়স

উত্তর:


74

কেবল সম্পূর্ণতার জন্য, আপনাকে এই সমস্যা থেকে বাঁচানোর কিছু উপায় রয়েছে। যেমন ডার্ক বলেছেন, আপনার প্যাকেজগুলি আপনার কম্পিউটারে অন্য ডিরেক্টরিতে সংরক্ষণ করুন।

install.packages("thepackage",lib="/path/to/directory/with/libraries")

আপনি ডিফল্ট পরিবর্তন করতে পারেন .Libraryমান ফাংশন ব্যবহার করে .libPathsখুব

.libPaths("/path/to/directory/with/libraries")

এটি এই পথটিকে প্রথম মান হিসাবে স্থাপন করবে .Library ভেরিয়েবলের করবে এবং এটি ডিফল্ট করে তুলবে।

আপনি যদি এটিকে আরও স্বয়ংক্রিয় করতে চান তবে আপনি এটি আরআরফোফিল.সাইট ফাইলে নির্দিষ্ট করতে পারবেন যা আপনি আপনার আর বিল্ডের / ইত্যাদি / ডিরেক্টরিতে খুঁজে পান। তারপরে এটি প্রতিবার আর লোড হওয়ার পরে স্বয়ংক্রিয়ভাবে লোড হবে এবং আপনাকে আর আর এটি নিয়ে চিন্তা করতে হবে না। আপনি কেবল নির্দিষ্ট ডিরেক্টরি থেকে প্যাকেজ ইনস্টল ও লোড করতে পারেন।

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

library(utils)

## Check necessary packages
load("G:\Setinfo\R\packagelist.RData") # includes a vector "pkgs"
installed <- pkgs %in% installed.packages()[, 'Package']
if (length(pkgs[!installed]) >=1){
  install.packages(pkgs[!installed])
}

আমি .Last()আমার আরপ্রোফিল.সাইটে নির্দিষ্ট করে প্যাকেজলিস্ট তৈরি করেছি Rআর ডেটা। আমি কিছু ইনস্টল করলে এটি প্যাকেজ তালিকা আপডেট করে:

.Last <- function(){
  pkgs <- installed.packages()[,1]
  if (length(pkgs) > length(installed)){
    save(pkgs,file="G:\Setinfo\R\packagelist.RData")
  }
}

যখন আমি একটি নতুন আর সংস্করণ ইনস্টল করি, তখন আমি কেবলমাত্র প্রয়োজনীয় উপাদানগুলি আরপোফিল.সাইট ফাইলটিতে যুক্ত করি এবং সমস্ত প্যাকেজ পুনরায় ইনস্টল করা হয়। আমাকে যাইহোক RPofile.site সামঞ্জস্য করতে হবে (সমষ্টি বিপরীতে ব্যবহার করে, Tinn-R এর জন্য অতিরিক্ত কোড যুক্ত করুন, এই জিনিসগুলি), সুতরাং এটি আসলে অতিরিক্ত কাজ নয়। নতুনভাবে সমস্ত প্যাকেজ ইনস্টল করতে এটি অতিরিক্ত সময় নেয়।

এই শেষ বিটটি সমাধান হিসাবে মূল প্রশ্নে যা দেওয়া হয় তার সমান। আমাকে প্রথমে "ইনস্টলড" তালিকাটি পাওয়ার বিষয়ে চিন্তা করার দরকার নেই।

আবার, আপনার যদি CRAN থেকে ইনস্টল না করা প্যাকেজগুলি থাকে তবে এটি নির্দোষ কাজ করে না। তবে এই কোডগুলি সেগুলিও অন্তর্ভুক্ত করার জন্য সহজেই প্রসারিত।


2
@ প্রসাদ: থেক্স। উত্তরটি কিছুটা পুরানো হলেও আর ২.১২ এবং এরপরে স্বয়ংক্রিয়ভাবে আপনি যে প্যাকেজগুলি ইনস্টল করেছেন সেগুলি মূল আর গাছের বাইরে কোনও স্ট্যান্ডার্ড লাইব্রেরিতে সংরক্ষণ করুন। সুতরাং আপনাকে এখন যা করতে হবে তা নিশ্চিত করে নেওয়া উচিত যে আপনি সেই লাইব্রেরিটি খুঁজে পেয়েছেন এবং এর সাথে লিঙ্ক করেছেন, যদি এটি নিজেই ঘটে না।
জোরিস মাইস

@ 428790: আপনার উল্লেখ করা লাইব্রেরিটি কোথায় পাব?
ড্যানিয়েল ক্রিজিয়ান

@ ড্যানিয়েলক্রিজিয়ান অভ্যন্তরীণ বস্তুর ডিফল্টটি দেখুন .Library। আমার ক্ষেত্রে এটি অপরিবর্তিত থাকলে আর ইনস্টলেশন ফোল্ডারের দিকে ফিরে পয়েন্ট দেয় (যা আমি বিশেষত পছন্দ করি না তবে ভাল)
জরিস মাইস

42

এটি অবশ্যই একটি পুরাতন প্রশ্ন তবে একটি নতুন সহজ উত্তর থাকতে পারে (কেবল উইন্ডোজের জন্য কাজ করা), যা আমি সন্ধান করেছি।

install.packages("installr")
require(installr)
updateR()

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

এখানে {ইনস্টলার on সম্পর্কে আরও তথ্য

সাইমন


2
গিথুবের মাধ্যমে ইনস্টল করা প্যাকেজগুলির কী হবে?
স্ক্যান

8
এটি উল্লেখ করা উচিত যে এটি উইন্ডোজের জন্য।
বেরো

27

দুটি দ্রুত পরামর্শ:

  1. গ্যাবারের ব্যাচফাইলগুলি ব্যবহার করুন যা বলা হয় যে এই বাল্ক লাইব্রেরির স্থানান্তরগুলি যেমন সরঞ্জামগুলির সাথে সহায়তা করে। কেভেট: আমি সেগুলি ব্যবহার করি নি।

  2. ইনস্টলড আর সংস্করণটির 'ফাইলট্রি'র মধ্যে লাইব্রেরি ইনস্টল করবেন না। উইন্ডোজে, আমি আর কে সি: / অপ্ট / আর / আর- $ সংস্করণে রাখতে পারি তবে সমস্ত লাইব্রেরি সি: / অপ্ট / আর / লাইব্রেরি / নীচে স্নিপেট ব্যবহার করে রাখি কারণ সমস্যাটি প্রথম স্থানে দূর করে:

$ cat .Renviron         # this is using MSys/MinGW which looks like Cygwin  
## Example .Renviron on Windows    
R_LIBS="C:/opt/R/library"

আমি ভাবছি যদি R 2.8 থেকে R.9 এ প্যাকেজগুলি স্থানান্তরিত করে কোনও সমস্যা হয়? বা নতুন সংস্করণে আপডেট.প্যাকেজগুলি করা যতক্ষণ না সব কিছু ঠিক থাকবে?
এডুয়ার্ডো লিওনি

আমি বেশ কিছুদিন ধরে এটি করছি এবং কোনও সমস্যা হয়নি had আর সাধারণত "ফরওয়ার্ড সামঞ্জস্যপূর্ণ"। এবং আইআইআরসি কেবল একটি আপগ্রেড (সম্ভবত আরআর 1.9 -> আর 2.0) হতে পারে সমস্ত লাইব্রেরি পুনর্নির্মাণের প্রয়োজন।
ডার্ক এডেলবুয়েটেল

5
আমি সাধারণত আমার নতুন ইনস্টলেশনটিতে আমার লাইব্রেরি ফোল্ডারটি অনুলিপি করে আপডেট.প্যাকেজ চালনা করি। এটা ভালো কাজ করবে বলে মনে হয়। একটি installচ্ছিক ইনস্টল ফোল্ডারটি অনেক বেশি মার্জিত।
কেপিয়ার্স

কেবল উল্লেখ করার জন্য - আমি একটি উত্তর যুক্ত করেছি ডার্কের পরামর্শ (আর উইন্ডো ব্যবহারকারীদের জন্য) সম্পাদন করে
তাল গালিলি

26

উপরে প্রস্তাবিত পদ্ধতিটি সম্পূর্ণরূপে কাজ করবে না যদি আপনার প্যাকেজগুলি CRAN থেকে নেই। উদাহরণস্বরূপ, একটি ব্যক্তিগত প্যাকেজ বা একটি প্যাকেজ একটি নন-সিআরএন সাইট থেকে ডাউনলোড করা হয়েছে।

উইন্ডোজে আমার পছন্দের পদ্ধতি (2.10.1 থেকে 2.11.0 আপগ্রেড করা):

  1. আর -২.১১.০ ইনস্টল করুন
  2. কপি R-2.10.0/library/* করুনR-2.11.0/library/
  3. ওভাররাইট করা ঠিক আছে কিনা তা জিজ্ঞাসা করার অনুরোধ জানাতে "না" উত্তর দিন।
  4. আর 2.11.0 শুরু করুন
  5. আর কমান্ড চালান update.packages()

7

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

# Get names of packages in previous R version
old.packages <- list.files("/Library/Frameworks/R.framework/Versions/3.2/Resources/library")

# Install packages in the previous version. 

# For each package p in previous version...
    for (p in old.packages) {
      # ... Only if p is not already installed
      if (!(p %in% installed.packages()[,"Package"])) {
        # Install p 
        install.packages(p) 
      }
    }

(নোট করুন যে list.files()কোডের প্রথম লাইনে যুক্তিটি আপনার পূর্ববর্তী আর সংস্করণের জন্য লাইব্রেরি ডিরেক্টরিতে যাওয়ার পথ হওয়া উচিত, যেখানে পূর্ববর্তী সংস্করণে থাকা সমস্ত প্যাকেজগুলির ফোল্ডার রয়েছে my আমার বর্তমান ক্ষেত্রে, এটি হ'ল"/Library/Frameworks/R.framework/Versions/3.2/Resources/library" এটি ভিন্ন if আপনার পূর্ববর্তী আর সংস্করণটি ৩.২ নয় বা আপনি উইন্ডোজে রয়েছেন))

ifবিবৃতি নিশ্চিত করুন যে একটি প্যাকেজ হয় না যদি ইনস্টল করা

  • এটি ইতিমধ্যে নতুন আর সংস্করণে ইনস্টলড হয়েছে, বা
  • forলুপের পূর্ববর্তী পুনরাবৃত্তিতে ইনস্টল করা প্যাকেজ থেকে নির্ভরতা হিসাবে ইনস্টল করা হয়েছে ।

এটি আমার সমস্যা সমাধান করেছে, ধন্যবাদ! এই প্রশ্নটি কিছুটা বোবা লাগতে পারে তবে আমি কি পুরানো লাইব্রেরিগুলি মুছতে পারি?
m_c

4

ডার্কের পরামর্শ অনুসরণ করে উইন্ডোতে এটি করার জন্য এখানে কিছু আর কোড রয়েছে: উইন্ডোজ এক্সপিতে কীভাবে সহজেই আর আপগ্রেড করা যায়

আপডেট (15.04.11): আমি উইন্ডোজ 7 এ আর আপগ্রেড করার সাধারণ সমস্যাগুলি কীভাবে মোকাবেলা করব তা ব্যাখ্যা করে এই বিষয়ে আরও একটি পোস্ট লিখেছিলাম


2
আর এর অতি সাম্প্রতিক সংস্করণগুলির জন্য, তালের একটি প্যাকেজ রয়েছে installrযা এই প্রক্রিয়াটি স্বয়ংক্রিয় করে তোলে (বর্তমানে কেবল উইন্ডোজে) r-statistics.com/tag/installr বা github.com/talgalili/installr
লুই

1
C থেকে চালান Rgui.exe: \ প্রোগ্রাম ফাইল \ r \ r-3.6.0 \ বিন \ i386 ও কনসোলে কোড লিখুন: install.packages(installr); library(installr); updateR(TRUE)। শেষে, [1] TRUEউপস্থিত। গ্যালিলির দুর্দান্ত প্যাকেজটির দ্বারা, আমি আর 3.6.0 থেকে আর 3.6.1 তে খুব ইজিলি গেছি। ধন্যবাদ তাল
এরদোগান সিইভিভার

2

দুটি বিকল্প:

  1. আমার উত্তর এখানে প্রয়োগ করুন
  2. আপনি যদি স্টেটেটের সাথে এক্লিপসের অধীনে আর ব্যবহার করেন, রান কনফিগারেশনগুলি খুলুন , কনসোল ট্যাবে ক্লিক করুন এবং আর্টিক্যুট পরে আর স্নিপেট রান নামে একটি বক্সে আপনার পছন্দ অনুযায়ী ডিরেক্টরিটি যুক্ত করুন:.libPaths("C:/R/library")

1

আমি উইন্ডোজ 8 এ এবং কিছু অদ্ভুত কারণে, আমি কখনও আমার ইন্টারনেট সংযোগ ব্যবহার করে প্যাকেজ ইনস্টল করতে পারি না।

আমি সাধারণত CRAN থেকে .zip ফাইল ব্যবহার করে এটি ইনস্টল করি।

আমি আর 3.2.5 থেকে আর 3.3.1 এ গিয়েছি।

আমি কেবল প্যাকেজগুলি অনুলিপি করেছি

C:\Path\to\packa\R\win-library\3.2to C:\Path\to\packa\R\win-library\3.3

এবং তারপরে আমি আর সেশনটি আবার শুরু করেছি। নিখুঁতভাবে কাজ করেছেন। সমস্ত প্যাকেজগুলি ভালভাবে কাজ করছে কিনা তা আমি পরীক্ষা করে দেখিনি। তবে, আমি যা পরীক্ষা করেছি তারা পুরোপুরি ভালভাবে কাজ করছে। আশা করি এই হ্যাকটি সবার জন্য কাজ করে।

চিয়ার্স।


1

যদি আপনার দূরদৃষ্টি থাকে তবে গৃহীত উত্তরটি কার্যকর হতে পারে, তবে আমি পুরানো সংস্করণটি ইতিমধ্যে মুক্তি পেয়েছি তাই এই দিকনির্দেশগুলি অনুসরণ করতে সক্ষম হয় নি। নীচে বর্ণিত পদক্ষেপগুলি ওএসএক্স 2.1 এবং 3.1 থেকে আপগ্রেড করার জন্য কাজ করেছে।

আপডেট করা: আপনার অতি সাম্প্রতিক সংস্করণের জন্য ডিরেক্টরিটি পেতে (3.1 বা 3.2 টাইপ করার পরিবর্তে) আপনি নীচের কমান্ডগুলি ব্যবহার করতে পারেন। দ্বিতীয়টি সরাসরি আর-ভেরিয়েবল, স্কিপিং .এবং ..এবং এ .DS_Storeব্যবহার করে:

OLD=$(ls -d /Library/Frameworks/R.framework/Versions/*.* |tail -n 2 | head -n 1)Resources/library/
echo "packages = c(\"`ls $OLD | tail +4| paste -s -d ',' - | sed -E 's|,|\",\"|'g`\")" | tr -d "/" 

( |pbcopyএটি সরাসরি আপনার ম্যাক ক্লিপবোর্ডে অনুলিপি করতে শেষ করুন )

তারপরে আর এর মধ্যে আপনি উত্পন্ন যে পরিবর্তনশীল আটকানো যাবে paste আর এর নতুন সংস্করণে এটি সংজ্ঞায়িত হয়ে গেলে, আপনি উপরের নির্দেশাবলী থেকে ইনস্টল করা প্যাকেজগুলি লুপ করতে পারেন ...

for (p in setdiff(packages, installed.packages()[,"Package"]))
   install.packages(p, dependencies=TRUE, quiet=TRUE, ask=FALSE)

0

আমার জন্য এই পৃষ্ঠাটি ভাল https://www.r-statics.com/2013/03/updating-r-from-r-on-windows- using-the-installr- package/ বা অন্য বিকল্পটি কেবল নতুন ইনস্টল করা হয়েছে বিকল্প এবং চূড়ান্তে আপনি রাখুন, উদাহরণস্বরূপ আমার পিসি উইন্ডোতে

.libPaths (সি ("ডি: / ডকুমেন্টস / আর/উইন-লাইব্রেরি / 3.2", "সি: / প্রোগ্রাম ফাইল / আর / আর -3.2.3 / লাইব্রেরি", "সি: / প্রোগ্রাম ফাইল / আর / আর -3.2 .0 / লাইব্রেরি "," ডি: / ডকুমেন্টস / আর/উইন- লাইব্রেরি / 2.15 ")

আমার ক্ষেত্রে সর্বশেষ সংস্করণের প্রতিটি পাথ আমি সর্বদা প্রথম পথটি "ডি: / ডকুমেন্টস / আর /উইন- লাইব্রেরি / ৩.২" রেখেছি যা ঠিক করা হয়েছে এবং তারপরে আমি অন্যটি রেখেছি কারণ আপনার অনুলিপি বা কোনও প্যাকেজ সরানোর দরকার নেই, আমার সুগস্ট শুধু এটি কল


0

linux+ bash+ debian+ aptব্যবহারকারী:

  1. আপনি যদি নতুন সংস্করণটি ইনস্টল / আপগ্রেড করছেন Rতবে আমরা ধরে নিতে পারি আপনার rootঅনুমতি রয়েছে। (অপরিহার্য নয়, কেবল প্রক্রিয়াটি অনেক সহজ করে তোলে; ধারাবাহিকতার sudoজন্য নীচের স্ক্রিপ্টটি সমস্তR ইনস্টলের জন্য ব্যবহার করে।) প্যাকেজগুলিও যেহেতু ইনস্টল করা আছে root, সুতরাং এটি এগুলিতে স্থাপন করা জায়েয /usr/local/

  2. curlনীচের কলটি ধরে নেওয়া হয়েছে যে আপনি ইতিমধ্যে খুব অস্থির সংস্করণ ( প্যাকেজ তৈরি / চেক করার সময় প্রয়োজনীয় হিসাবে ) sidপ্রকাশে আগ্রহীRR

    cat /etc/apt/sources.list | grep 'sid' || exit 1

    যদিও এটি সহজেই সাম্প্রতিক স্থিতি প্রকাশের সাথে প্রতিস্থাপন করা যেতে পারে buster

  3. মনে রাখবেন যে, আমি না একটি ব্যবহার চাবি হিসাবে সাধারণত বাঞ্ছনীয় । এটি অপরিহার্য নয়, বিশেষত যদি (নিম্নলিখিত স্ক্রিপ্ট অনুসারে) আমরা নিজের মধ্যে প্যাকেজ ইনস্টল করি R( Rscript -eনীচে)। এছাড়াও, এই জাতীয় কীগুলির প্রতি কয়েক বছর অন্তর বিরতি / পরিবর্তন করার প্রবণতা থাকে। সুতরাং, আপনি অবশ্যই নীচের ফাইলটি নিম্নলিখিত উপস্থাপনাটি যোগ করতে স্বাগত R.sh:

    sudo apt-key adv --keyserver keyserver.ubuntu.com \ --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

  4. arrayএর Rপ্যাকেজ পরিষ্কারভাবে সম্পূর্ণ নয় কিন্তু কিছু উদাহরণ যা আমি ব্যক্তিগতভাবে দরকারী খুঁজে দেয়। debianপ্যাকেজটির সাথে একটি নতুন ইনস্টল / আপগ্রেড r-recommended, নীচের মতো, সমস্ত স্ট্যান্ডার্ড 'প্রস্তাবিত' প্যাকেজগুলির (যেমন, survival) সর্বশেষতম সংস্করণ দেওয়া উচিত । আমি বিশ্বাস করি যে কোনও ক্র্যান রিলিজ এবং প্রাসঙ্গিক debianপ্যাকেজের আপডেটের মধ্যে কিছুটা পিছিয়ে থাকতে পারে । সুতরাং, আপনি arrayযদি 'প্রস্তাবিত' Rপ্যাকেজের সর্বশেষ সংস্করণটি আবশ্যক হয় তবে আপনি নীচের সাথে এর কয়েকটি যোগ করতে ইচ্ছুক হতে পারেন ।

  5. debianপ্যাকেজ নিচে প্রক্রিয়ায় ইনস্টল করেছেন তারা এগুলিও তন্ন তন্ন অপরিহার্য (ব্যবহার করার জন্য হয় r-base) কিংবা সম্পূর্ণ কিন্তু কোন প্রদান। 'অ্যাড-অন' এর যা যুক্তিসঙ্গত নম্বরের জন্য গুরুত্বপূর্ণ। এর Rপ্যাকেজ।

যাইহোক ... নিম্নলিখিতটি এখানে রাখুন R.sh:

sudo apt update && sudo apt --yes full-upgrade
sudo apt install --yes libappstream4 curl
### ov1 = online version; lv1 = local version (i.e. currently installed)
ov1=$(curl --silent --url https://packages.debian.org/sid/r-base |
    grep 'meta name=\"Keywords\"' |
    grep --only-matching '[0-9].*[0-9]') ; echo $ov1
## command -v = print a description of COMMAND similar to the `type' builtin
## && = if prior command succeeds, then do; || = if prior fails, then do
command -v 'R --version' &&
    lv1=$(R --version |
              grep --only-matching '[0-9\.]*[0-9]' |
              ## || = otherwise
              head -1) ||
        lv1=0
## 'lt' = less than
if dpkg --compare-versions "$lv1" 'lt' "$ov1" 
then ## declare -a = indexed array
     declare -a deb1=('r-base' 'r-base-dev' 'r-recommended')
     for i in "${deb1[@]}"
     do sudo apt install --yes "$i"
     done
fi
### certain Debian packages are required by 'R' so best have these first
sudo apt install --yes ccache libcairo2-dev libxml2-dev libcurl4-openssl-dev \
     libssl-dev liblapack-dev libssl-dev
declare -a pkg1=('data.table' 'ggplot2' 'knitr' 'devtools' 'roxygen2')
## installing as 'root' so these are installed in
Rscript -e ".libPaths()[1]"
for i in "${pkg1[@]}"
do sudo Rscript -e "install.packages('$i', dependencies=TRUE)"
done
### other useful additions
sudo apt install --yes libblas-dev libboost-dev libarmadillo-dev \
     jags pandoc pandoc-citeproc 
sudo apt update && sudo apt full-upgrade

তারপরে এটি কার্যকর করুন, উদাহরণস্বরূপ ডিরেক্টরিটি ইতিমধ্যে ধরে নেওয়া: source R.sh

প্যাকেজ ইনস্টল করার পদ্ধতি (কিনা debianবা R) এক-বাই-এক শেল থেকে একটি লুপ কিছুটা অদক্ষ, কিন্তু ত্রুটি, এই প্রোগ্রামটিতে সহজ হদিশ জন্য করতে পারবেন। নম্বরের উপর নির্ভর করে কিছুটা সময় নিতে পারে। এর Rপ্যাকেজ, তাই হয়তো সহজ রাতারাতি চালতে দিন থেকে ...


1
সম্পূরক প্যাকেজগুলির তালিকায় কেন 'বেঁচে থাকা' রয়েছে তা নিশ্চিত নয়। (এবং এটি বেশ সম্ভাব্য আমি এই বাশ স্ক্রিপ্টটিকে ভুল পথে চালিত করছি)) এটি চিরকাল ... একটি "প্রস্তাবিত" প্যাকেজ। আপনি যদি এই স্ক্রিপ্টের সাথে সমস্ত প্রস্তাবিত প্যাকেজ ইনস্টল না করে থাকেন তবে এটি করার জন্য এটি পরিবর্তন করা উচিত। এছাড়াও মনে করুন যে লিনাক্স ব্যবহার করার জন্য প্যাকেজের আর-বেস-ডেভেল সেট প্রয়োজন হবে। এবং কেন মাইকেল রটারের পিপিএ যুক্ত করবেন না?
আইআরটিএফএম

ধন্যবাদ! আপনার সহায়ক মন্তব্যের আলোকে আপডেট হয়েছে। সম্মত হন, ইতিমধ্যে থাকা প্যাকেজটি ইনস্টল করার জন্য নিয়মিত প্রয়োজন নেই r-recommended। 'r-বেস-ডেভেল' r-base-dev( debianপ্যাকেজ) হিসাবে পরিচিত - ইতিমধ্যে অন্তর্ভুক্ত ছিল। আমি সুরক্ষার জন্য কী ব্যবহার করতে বিরত নই (উত্তর আপডেট হয়েছে)। উত্তরটি একটি PPA= ব্যক্তিগত প্যাকেজ সংরক্ষণাগারগুলি ব্যবহার করা থেকে দূরে থাকে কারণ এগুলি এক ব্যক্তির উপর নির্ভরশীল এবং এটির ফলে সম্ভাব্য fall মাইকেল রুটার নিজে যেমন বলেছেন (২০১২): "আপনি যদি সিআরএএন ব্যবহার করে থাকেন তবে পিপিএতে পরিবর্তন করার কোনও কারণ নেই কারণ উভয় স্থানে একই প্যাকেজ সরবরাহ করা হয়েছে।"
দারডিসকো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.