প্যাকেজগুলি আর কোথায় রাখে?


207

আর-তে install.packages()ফাংশনটি হ'ল স্বয়ংক্রিয় আনজিপিং ইউটিলিটি যা আর এ প্যাকেজগুলি পেয়ে ও ইনস্টল করে is

  1. প্যাকেজগুলি সঞ্চয় করার জন্য কোন ডিরেক্টরিটি আর বেছে নিয়েছে তা আমি কীভাবে জানতে পারি?

  2. যে ডিরেক্টরিতে আর প্যাকেজগুলি সঞ্চয় এবং অ্যাক্সেস করে সেগুলিকে আমি কীভাবে পরিবর্তন করতে পারি?

উত্তর:


248

ইনস্টল.প্যাকেজগুলি কমান্ডটি .libPaths ভেরিয়েবলের মাধ্যমে দেখতে পাবে। ওএসএক্সের ক্ষেত্রে আমার ডিফল্টটি এখানে রয়েছে:

> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"

আমি সেখানে ডিফল্টরূপে প্যাকেজ ইনস্টল করি না, আমি সেগুলি আমার হোম ডিরেক্টরিতে ইনস্টল করা পছন্দ করি। আমার .R প্রোফাইলে, আমার এই লাইনটি রয়েছে:

.libPaths( "/Users/tex/lib/R" )

এটি .libPaths ভেরিয়েবলের সামনে "/ ব্যবহারকারী / টেক্সট / lib / আর" ডিরেক্টরি যুক্ত করে।


আমি এটি করতে চাই, তবে আমি কীভাবে অ্যাক্সেস করব এবং .আর প্রোফাইলটি? প্রম্পটটি এটি কোনও বস্তু বা কোনও ক্রিয়া হিসাবে স্বীকৃতি দেয় না
মিল্কট্রেডার

7
এটি একটি ফাইল । আবার, সূক্ষ্ম ম্যানুয়াল এবং / অথবা সহায়তা (স্টার্টআপ) পড়ুন।
ডার্ক এডেলবুয়েটেল

44

এটি 'আর ইনস্টলমেন্ট এবং অ্যাডমিনিস্ট্রেশন' ম্যানুয়ালটিতে নথিভুক্ত যা আপনার ইনস্টলেশন নিয়ে এসেছে with

আমার লিনাক্স বাক্সে:

R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"      
[3] "/usr/lib/R/library"           
R> 

এর অর্থ এই যে এর মধ্যে প্রথমটি ডিফল্ট পাথ। আপনি উভয় install.packages()(আর এর ভিতরে থেকে) বা R CMD INSTALL(আর এর বাইরে ) যুক্তির মাধ্যমে ওভাররাইড করতে পারেন ।

আপনি R_LIBS_USER ভেরিয়েবল সেট করেও ওভাররাইড করতে পারেন।


আমি একটি উইন্ডোজ ভিস্তা মেশিন পেয়েছি, তবে একই পদ্ধতিটি বিদ্যমান বলে ধরে নিচ্ছি, আপনি কি প্যাকেজের নামের সাথে ইনস্টল.প্যাকেজ () আর্গুমেন্ট তালিকায় ডিরেক্টরিটি নির্দিষ্ট করেছেন?
মিল্কট্রেডার

3
আপনি এখনও 'সহায়তা (ইনস্টল.প্যাকেজ)' আবিষ্কার করেছেন? এছাড়াও, আমার শেষ মন্তব্য অনুযায়ী 'সহায়তা (সূচনা)' দেখুন। এবং সেই ম্যানুয়ালগুলি পড়ুন। শেষ অবধি, * ডুজে আমি কেবল একটি ফাইলে R_LIBS = "সি: / অপ্ট / আর / লাইব্রেরি" সেট করার প্রবণতা রাখি। পরিবেশ। আমি জানি আপনি সে সম্পর্কেও জিজ্ঞাসা করতে যাচ্ছেন - সুতরাং পড়ুন সহায়তা (স্টার্টআপ)। ঠিক আছে? ;-)
ডার্ক এডেলবুয়েটেল

1
আমি আমার কিন্ডলে এক ডজন আর ম্যানুয়াল পেয়েছি (3,000+ পৃষ্ঠার এক সহ) এবং স্টার্টআপ সহায়তা ফাইল সম্পর্কে অবগত ছিল না। আমি ম্যানুয়ালগুলি পড়েছি এবং একটি শেষের দিকে আঘাত করেছি। যান চিত্রটি এটি সমস্ত বরাবর একটি সহজ উত্তর ছিল। আমি কি আরটিএফএম প্রশ্নের জন্য পয়েন্ট হারিয়েছি <- আমার কাছে হারানোর মতো অনেক কিছুই নেই। ধন্যবাদ আবার ডার্ক। পরের সপ্তাহে আর / ফিনান্সে দেখা হবে। আর দক্ষতার উপর যথাসম্ভব উত্সাহ দেওয়া যাতে আমি উপস্থাপনা চলাকালীন ধুয়ে ফেলি না।
মিল্কট্রেডার

1
3000+ পৃষ্ঠা হ'ল সমস্ত সহায়তা পৃষ্ঠার একটি মিল - যা অন্তত সহায়ক। উপরোক্ত 'ইনস্টলেশন ও প্রশাসন' আপনি এখানে যা যা করছেন তার জন্য একটি খুব কার্যকর হওয়া উচিত।
ডার্ক এডেলবুয়েটেল

বাশ কমান্ড লাইন থেকে এগুলি খুঁজে পাওয়ার সমতুল্য উপায় আছে কি? অর্থাত্, একটি পরিবেশের পরিবর্তনশীল যা আর গ্রন্থাগারগুলি ইনস্টল করা আছে $R_LIBSএবং $R_LIBS_USERসেট না করা থাকলে তা নির্দিষ্ট করে? (আমি inst/কোনও ইনস্টলিত প্যাকেজের ডিরেক্টরিতে একটি আর স্ক্রিপ্ট কার্যকর করতে সক্ষম হতে চাই ) যে কোনও ইউনিক্স সিস্টেমে।
ডেভিড লেবাউর

12

উপরোক্ত দুটি উত্তরদাতার দিকনির্দেশের জন্য ধন্যবাদ জেমস থম্পসনের পরামর্শ উইন্ডোজ ব্যবহারকারীদের জন্য সবচেয়ে ভাল কাজ করেছে।

  1. যেখানে আপনার আর প্রোগ্রামটি ইনস্টল করা আছে সেখানে যান। এটি R_Homeসাহিত্যে হিসাবে উল্লেখ করা হয় । এটি একবার খুঁজে পেলে, / ইত্যাদি উপ-ডিরেক্টরিতে যান।

    C:\R\R-2.10.1\etc
  2. আরআরফোফিল.সাইট নামে এই ফোল্ডারে ফাইলটি নির্বাচন করুন। আমি ভিআইএম দিয়ে এটি খুলি। আপনি দেখতে পাবেন এটি 20 টিরও কম লাইনের কোডের একটি খালি হাড় ফাইল। আমি কোডের ভিতরে নিম্নলিখিতটি প্রবেশ করিয়েছি:

    # my custom library path
    .libPaths("C:/R/library")

    (মন্তব্যটি আমি ফাইলটিতে কী করেছি সে সম্পর্কে নজর রাখতে যোগ করা হয়েছে))

  3. আর-তে, .libPaths()ফাংশনটি টাইপ করলে প্রথম লক্ষ্যটি পাওয়া যায়C:/R/Library

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


1
আমি .libPaths=("C:/R/library")আমার আরআরফফিল.সাইট ফাইলে পেস্ট করা লাইনটি অনুলিপি করেছি । আমি আর 2.13.1 64 বিট আরম্ভ করেছি এবং এই ত্রুটিটি পেয়েছি: ত্রুটি: '.libPaths' এর জন্য লক বাঁধার মান পরিবর্তন করতে পারি না আমি উইন্ডোজ 7 ব্যবহার করছি
ফ্রেড

1
দেখুন ডেভ এর উত্তর : এটি হওয়া উচিত .libPaths("...")(ক কল এবং একটি কাজ)।
কোডফক্স

0

আপনি '=' চান না

.libPaths("C:/R/library")আপনি Rprofile.সাইট ফাইল ব্যবহার করুন

এবং নিশ্চিত করুন যে আপনার কাছে সঠিক "প্রতীক রয়েছে (শিফট -২)

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