Finden Sie R_HOME auf dem MacIch verwende JMP 13 auf Mac Pro. Ich habe die Diskussionen danach durchsucht, aber alles spricht über das Festlegen von Umgebungsvariablen in Windows - ich habe nichts über Mac gesehen. Ich habe ein paar Versionen von R installiert. In meiner Rprofile.site habe ich libpaths und Libraries definiert. Wenn ich die Dinge in RStudion aufrufe und überprüfe, dass alles gut funktioniert, einschließlich R_home (dies ist für RV 3.4.3). Aus RStudio:
> .Library.site
[1] "/opt/local/Library/Frameworks/R.framework/Resources/site-library"
> .Bibliothek
[1] "/opt/local/Library/Frameworks/R.framework/Ressourcen/Bibliothek"
> .libPfade()
[1] "/Benutzer/rcw/Bibliothek/R/3.4/Bibliothek"
[2] "/opt/local/Library/Frameworks/R.framework/Versions/3.4/Resources/library"
> R.HOME(component='home')
Fehler in R.HOME(component = "home"): Funktion "R.HOME" konnte nicht gefunden werden
> R.home(component='home')
[1] "/opt/local/Library/Frameworks/R.framework/Ressourcen"
Wenn ich JMP aufrufe, erhalte ich jedoch andere Werte:
R Senden(
"
R.home(component='home')
.Library.site
.Bibliothek
.libPfade()
"
);
[1] "/Library/Frameworks/R.framework/Resources" Zeichen (0)
[1] "/Bibliothek/Frameworks/R.framework/Ressourcen/Bibliothek"
[1] "/Benutzer/rcw/Bibliothek/R/3.1/Bibliothek"
[2] "/Bibliothek/Frameworks/R.framework/Versions/3.1/Ressourcen/Bibliothek"
Gibt es ein .profile, das JMP liest, wo ich die entsprechenden Umgebungsvariablen festlegen kann (es sieht nicht so aus, als würde es mein .profile lesen)
Danke für jeden Einblick in diese.
RCW
Re: Finden Sie R_HOME auf dem MacJulianisch:
Danke für die Antwort, und Sie haben einen Punkt angesprochen, den ich wohl etwas übersehen hatte.
Wenn ich Get Environment Variable("R_HOME"); ausführe, erhalte ich dasselbe wie Sie: "/Library/Frameworks/R.framework/Versions/Current/Resources"
Ich denke, der Punkt, die Frage, die ich erreichen wollte, war, da wir beide dasselbe R_HOME in JMP haben, warum erhalte ich eine andere Version, wenn ich denselben Code in unterschiedlichen R-Szenarien ausführe? Ich weiß, woher die Unterschiede kommen - das R_HOME unter RStudio stammt von den Macports-Distributionen, die ich verwende (und aktualisiere). Ich vermute, die andere Version stammt von einer alten CRAN-Distribution, die ich "vor langer Zeit, als ..." bekommen habe. Was ich gerne hätte, was ich dachte, was ich bekommen würde, war, etwas hinter den Kulissen zu setzen - daher die Rprofile.site, die eine der Dateien ist, nach der bei der R-Initialisierung gesucht wird (CRAN, Initialisierung beim Start der R-Sitzung).
Ich denke, die umfassendere Frage, die ich stelle, ist, wie die Mac-Versionen von JMP ihre Umgebungen erben. Unter Windows schauen sie in die Registrierung, ich denke, zusätzlich zu den Variablen, die in den Konfigurationsdateien eingerichtet werden. Das Mac-Analogon würde sich wohl plist und / oder so etwas wie .profile oder .bash-profile usw. ansehen. Was sind also die plists oder das Profil? Und die Folgefrage ist natürlich, wie werden diese weitergegeben, wenn sie beispielsweise an R weitergegeben werden, oder werden sie?
Vielen Dank,
Richard Wright (ich bin mir sicher, dass es eine Möglichkeit gibt, dies einzustellen, weiß nur nicht, was es ist ...)
Re: Finden Sie R_HOME auf dem MacHi @rwright ,
Was wird in Ihrem jmp-Protokoll zurückgegeben, wenn Sie die Umgebungsvariable R_HOME über jsl abrufen? (Beachten Sie, dass bei Umgebungsvariablen auf dem Mac zwischen Groß- und Kleinschreibung unterschieden wird):
Get Environment Variable( "R_HOME" );
Für mich gibt dies zurück: "/Library/Frameworks/R.framework/Versions/Current/Resources"
Wenn Sie nicht das bekommen, was Sie erwarten, oder jmp auf eine bestimmte Version verweisen möchten, können Sie die Variable auf ähnliche Weise setzen. Für mich würde ich ausführen:
Set Environment Variable( "R_HOME", "/Library/Frameworks/R.framework/Versions/Current/Resources" );
Ich hoffe, das hilft Ihnen, in die richtige Richtung zu weisen!
@julianisch