2016-04-25 2 views
1

Ist eine Aktion erforderlich, wenn Sys.getenv und .libPaths verschiedene Ordner für den Speicherort der Bibliothek zurückgeben?Ist eine Aktion erforderlich, wenn Sys.getenv und .libPaths verschiedene Ordner für den Speicherort der Bibliothek zurückgeben?

Sys.getenv("R_LIBS_USER") # value of the environment variable R_LIBS_USER 
[1] "C:\\Users\\User\\Documents/R/win-library/3.1" 
.libPaths() # the library trees within which packages are looked for 
[1] "C:/Revolution/R-Enterprise-7.3/R-3.1.1/library" 

Mit Blick auf die Hilfedateien der Funktionen fügte ich die obigen Kommentare hinzu.

In einem solchen Fall, in dem es einen Unterschied für den Speicherort der Bibliothek gibt, gibt es einen Nebeneffekt, wenn keine Aktion ausgeführt wird?

Gibt es irgendetwas, was ich tun muss (wie die Einstellung der Bibliotheksposition oben, um gleich zu sein) als ein Muss?

+0

Zwei Dinge sind auch interessant: (1) Die Rückgabe von Sys.getenv beinhaltet sowohl "\\" als auch "/" im Ordner! (2) Es gibt keinen Ordner "C: \ Benutzer \ User \ Documents \ R "in meinem Notizbuch, aber es gibt" C: \ Users \ User \ Documents \ Revolution ", letzteres ist das Arbeitsverzeichnis meines R (ich habe den Speicherort des Ordners bisher nicht festgelegt) .getenv gibt einen Wert (für einen Ordner) zurück, der gar nicht existiert! –

Antwort

1

I denken die Antwort ist "Nein". Ich habe entdeckt, dass meine Werte anders sind und mir keine Schwierigkeiten bereitet haben. Ich bevorzuge es, alle meine Pakete in einer Bibliothek zu behalten und nie auf den Standardwert von Sys.getenv ("R_LIBS_USER") zu installieren, der in meinem Benutzer/Volume ist. Meine aktuellen .libPaths() sind (ist):

"/Library/Frameworks/R.framework/Versions/3.3/Resources/library" 

Die GUI Ich benutze gibt mir die Möglichkeit, die R_LIBS_USER Lage verwenden, aber ich nicht wählen, so zu tun, weil es zu Doppelarbeit und Verwirrung meinerseits in der Vergangenheit hat dazu geführt, . Sie können andere Optionen wählen, möglicherweise in den 'Einstellungen' für Ihre GUI oder optional in Ihren .Rprofile Einstellungen (was eine versteckte "dotfile" auf Windows und Macs ist, so dass Sie wissen müssen, wie Sie sie auf Ihrem Betriebssystem sichtbar machen, wenn Sie das System benutzen browser/explorer.)

Verwandte Themen