2010-04-10 26 views
142

Die install.packages() Funktion in R ist das automatische Entpacken Dienstprogramm, das Paket in R. bekommt und installierenWo speichert R Pakete?

  1. Wie finde ich heraus, welches Verzeichnis R zum Speichern von Paketen gewählt hat?

  2. Wie kann ich das Verzeichnis ändern, in dem R speichert und auf Pakete zugreift?

Antwort

167

Der Befehl install.packages durchsucht die Variable .libPaths. Hier ist, was meine standardmäßig auf OSX:

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

ich nicht Pakete installieren dort standardmäßig, ziehe ich sie in meinem Home-Verzeichnis installiert hat. In meinem .Rprofile, ich habe diese Zeile:

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

Dies fügt das Verzeichnis "/ Users/tex/lib/R" auf der Vorderseite der .libPaths variabel.

+0

das möchte ich tun, aber wie greife ich auf und .Rprofile? Die Eingabeaufforderung erkennt es weder als Objekt noch als Funktion – Milktrader

+5

Es ist ein _file_. Lesen Sie erneut das Handbuch und/oder Hilfe (Startup). –

29

Dies ist im Handbuch "R Installation and Administration" dokumentiert, das mit Ihrer Installation geliefert wurde.

Auf meinem Linux-Box:

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

was bedeutet, dass der Standardpfad der erste ist. Sie können dies über ein Argument sowohl auf install.packages() (von innen R) als auch R CMD INSTALL (außerhalb von R) überschreiben.

Sie können auch überschreiben, indem Sie die Variable R_LIBS_USER setzen.

+0

Ich habe einen Windows Vista-Computer bekamen, aber das gleiche Verfahren unter der Annahme besteht, Sie geben Sie das Verzeichnis in der install.packages() Argumentliste zusammen mit dem Paketnamen? – Milktrader

+3

Haben Sie 'help (install.packages)' schon entdeckt? Siehe auch 'help (Startup)' wie in meinem letzten Kommentar. Und lesen Sie diese Handbücher. Zuletzt, auf * dösen ich tendieren um R_LIBS = "C:/opt/R/library" in einer Datei .Renviron zu setzen. Ich weiß, dass du auch danach fragen wirst - also lies Hilfe (Startup). Ok? ;-) –

+0

Ich habe Ich habe ein Dutzend R Handbücher auf meinem Kindle (einschließlich der 3000+ Seite) und war mir der Startup-Hilfedatei nicht bewusst. Ich habe die Handbücher gelesen und eine Sackgasse erreicht. Ich gehe davon aus, dass es eine einfache Antwort war ng. Verliere ich Punkte für RTFM-Fragen <- Ich habe nicht viele zu verlieren. Danke nochmal Dirk. Wir sehen uns nächste Woche bei R/Finance. Ich stehe auf R-Fähigkeiten so gut ich kann, damit ich während der Präsentationen nicht abgestaubt werde. – Milktrader

7

Danke für die Richtung von den oben genannten zwei Beantwortern. James Thompsons Vorschlag funktionierte am besten für Windows-Benutzer.

  1. Gehen Sie dorthin, wo Ihr R-Programm installiert ist. Dies wird in der Literatur als R_Home bezeichnet. Sobald Sie es gefunden haben, gehen Sie zum Unterverzeichnis/etc.

    C:\R\R-2.10.1\etc 
    
  2. Wählen Sie die Datei in diesem Ordner namens Rprofile.site aus. Ich öffne es mit VIM. Sie werden feststellen, dass es sich um eine leere Datei mit weniger als 20 Codezeilen handelt. Ich habe in den folgenden in den Code:

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

-der Kommentar hinzugefügt, um zu verfolgen, was ich auf die Datei haben.

  1. In R, Eingabe die .libPaths() Funktion das erste Ziel bei C:/R/Library

Hinweis ergibt: es wahrscheinlich mehr als ein Weg, dies zu erreichen ist, aber auch andere Methoden, die ich versuchte, aus irgendeinem Grund nicht funktioniert.

+1

Ich kopiere die Zeile '.libPaths = (" C:/R/library ")' in meine _Rprofile.site_Datei. Ich starte R 2.13.1 64 Bit und bekomme diesen Fehler: _Error: kann den Wert der gesperrten Bindung für '.libPaths'_ nicht ändern. Ich verwende Windows 7. – Fred

0

Sie wollen nicht die '='

Verwendung .libPaths ("C:/R/Bibliothek") in Sie Rprofile.Site-Datei

Und stellen Sie sicher richtig "Symbol haben (Shift-2)