Trova R_HOME su macSto eseguendo JMP 13 su Mac Pro. Ho cercato le discussioni per questo, ma tutto parla dell'impostazione delle variabili ambientali in Windows: non ho visto nulla sul Mac. Ho un paio di versioni di R installate. Nel mio Rprofile.site ho definito libpath e librerie. Quando porto le cose in RStudion e controllo che tutto funzioni correttamente, incluso R_home (questo è per RV 3.4.3). Da RStudio:
> .Sito.biblioteca
[1] "/opt/local/Library/Frameworks/R.framework/Resources/site-library"
> .Libreria
[1] "/opt/local/Library/Frameworks/R.framework/Resources/library"
> .libPath()
[1] "/Utenti/rcw/Libreria/R/3.4/libreria"
[2] "/opt/local/Library/Frameworks/R.framework/Versions/3.4/Resources/library"
> R.HOME(componente='home')
Errore in R.HOME(component = "home"): impossibile trovare la funzione "R.HOME"
> R.home(component='home')
[1] "/opt/local/Library/Frameworks/R.framework/Resources"
Quando apro JMP, tuttavia, ottengo valori diversi:
R Invia(
"
R.home(component='home')
.Sito.biblioteca
.Biblioteca
.libPath()
"
);
[1] Carattere "/Library/Frameworks/R.framework/Resources"(0)
[1] "/Library/Frameworks/R.framework/Resources/library"
[1] "/Utenti/rcw/Libreria/R/3.1/libreria"
[2] "/Library/Frameworks/R.framework/Versions/3.1/Resources/library"
Esiste un .profile che JMP legge dove posso impostare le variabili ambientali appropriate (non sembra che legga il mio .profile)
Grazie per qualsiasi comprensione in questo.
RCW
Re: Trova R_HOME su macGiuliano:
Grazie per la risposta, e hai sottolineato un punto, immagino di aver in qualche modo trascurato.
Quando eseguo Get Environment Variable("R_HOME");, ottengo lo stesso di te: "/Library/Frameworks/R.framework/Versions/Current/Resources"
Immagino che il punto, la domanda a cui stavo cercando di arrivare fosse, dato che entrambi abbiamo lo stesso R_HOME in JMP, perché ottengo una versione diversa quando eseguo lo stesso codice in diversi scenari R? So da dove vengono le differenze: R_HOME sotto RStudio proviene dalle distribuzioni Macports che uso (e aggiorno). Immagino che l'altra versione provenga da una vecchia distribuzione CRAN che ho avuto "molto indietro quando ...". Quello che vorrei, quello che pensavo di ottenere, era impostare qualcosa dietro le quinte, da cui Rprofile.site, che è uno dei file cercati all'inizializzazione di R (CRAN, inizializzazione all'inizio della sessione R).
Immagino che la domanda più ampia che sto chiedendo sia come le versioni Mac di JMP ereditano i loro ambienti. Sotto Windows, esaminano il registro, immagino oltre a qualsiasi variabile venga impostata nei file di configurazione. L'analogo mac, immagino, guarderebbe plist e / o qualcosa come .profile o .bash-profile, ecc. Quindi quali sono i plist o il profilo? E la domanda successiva è, ovviamente, come vengono passati a, se vengono passati a, diciamo R, o lo sono?
Grazie,
Richard Wright (sono sicuro che c'è un modo per impostarlo, ma non so cosa sia ...)
Re: Trova R_HOME su macCiao @rwright ,
Cosa viene restituito nel tuo registro jmp quando ottieni la variabile di ambiente R_HOME tramite jsl? (Nota che sulle variabili di ambiente mac fanno distinzione tra maiuscole e minuscole):
Get Environment Variable( "R_HOME" );
Per me, questo restituisce: "/Library/Frameworks/R.framework/Versions/Current/Resources"
Se non ottieni ciò che ti aspetti o vuoi indirizzare jmp a una versione specifica, puoi impostare la variabile in modo simile. Per me, correrei:
Set Environment Variable( "R_HOME", "/Library/Frameworks/R.framework/Versions/Current/Resources" );
Spero che questo ti aiuti a indirizzarti nella giusta direzione!
@giuliano