salvataggio della variabile globale tra le sessioni JMPCome posso definire una variabile registrata in JMP, in modo che la prossima volta che la apro possa ancora accedervi?
Ad esempio, le variabili globali sono definite come:
::mia_variabile_globale = 42;
Ri: salvataggio della variabile globale tra le sessioni JMPSe i valori vengono modificati e devono essere salvati nuovamente, prendere in considerazione l'utilizzo di un componente aggiuntivo. I componenti aggiuntivi possono avere uno script che viene eseguito all'avvio di JMP e uno script che viene eseguito all'arresto di JMP. Per eseguire questa operazione non è necessario che il componente aggiuntivo contenga una voce nel menu.
Considera anche la possibilità di mantenere i valori in una tabella dati con una colonna per ciascun valore. Probabilmente hai bisogno di una sola riga, ma una seconda riga potrebbe essere un insieme alternativo di valori. La tabella dati fornirà anche una richiesta di salvataggio, quindi il componente aggiuntivo potrebbe non essere necessario.
Ri: salvataggio della variabile globale tra le sessioni JMPaggiungerò a @Mark_Bailey risposta.
JMP consente l'esecuzione di uno script all'avvio. Verificare nella Guida allo scripting la versione di JMP in uso per il nome e la posizione in cui è necessario inserire il file.
Ecco la documentazione per JMP 15
Esegui uno script all'avvio
È possibile eseguire lo stesso script ogni volta che si avvia JMP. Ad esempio, potresti includere il file
definizioni di alcune funzioni di utilità o di uno spazio dei nomi che desideri siano disponibili in tutto il tuo
Sessione JMP. Potresti anche impostare alcune preferenze in uno script di avvio per mantenere le preferenze
coerente. Le preferenze persistono tra le sessioni JMP, ma è possibile reimpostarne esplicitamente alcune
preferenze nel caso in cui siano state modificate in qualche momento della sessione precedente.
Assegna un nome allo script jmpStart.jsl e inseriscilo in una delle seguenti cartelle, a seconda delle esigenze
il tuo sistema operativo. All'avvio di JMP, JMP cerca lo script jmpStart.jsl in queste cartelle
nell'ordine in cui sono elencati qui. Viene eseguito il primo trovato e viene eseguita la ricerca
si ferma immediatamente.
Nota: alcuni nomi di percorso in questa sezione fanno riferimento alla cartella "JMP". Su Windows, in JMP Pro, il file
La cartella “JMP” è denominata “JMPPro”.
Su Windows:
1. C:/Users//AppData/Roaming/SAS/JMP/15
2. C:/Utenti//AppData/Roaming/SAS/JMP
Su macOS:
1. /Utenti//Libreria/Supporto applicazioni/JMP/15
2. /Utenti//Libreria/Supporto applicazioni/JMP
Lo script jmpStart.jsl viene eseguito solo per un particolare utente su un computer. Puoi aggiungere uno script
denominato jmpStartAdmin.jsl in uno dei seguenti luoghi, a seconda del proprio funzionamento
sistema. Questo script viene eseguito per ogni utente su un computer. JMP esegue prima jmpStartAdmin.jsl se
trovato. Quindi JMP esegue jmpStart.jsl se trovato.
Su Windows:
1. C:/ProgramData/SAS/JMP/15
2. C:/Programmi/SAS/JMP
Su macOS:
1. /Libreria/Supporto applicazioni/JMP/15
2. /Libreria/Supporto applicazioni/JMP
Nota: per JMPPro il percorso della directory che fa riferimento a JMP cambia in JMPPro,
In quel file potresti inserire una semplice riga:
Try( Include( "Saved Assignment.jsl" ) );
Ogni volta che JMP si avvia, cerca il file e lo esegue se esiste.
Ri: salvataggio della variabile globale tra le sessioni JMPProva questo codice:
Names Default to Here( 1 );
save assignment = Char( ::my_global_variable = 42; );
Save Text File( "Saved Assignment.jsl", save assignment );
// either immediately execute
Include( "Saved Assignment.jsl" );
// or save character string before executing or furthe processing
save assignment = Load Text File( "Saved Assignment.jsl" );
Parse( save assignment );
(Non l'ho testato.)