enregistrement de la variable globale entre les sessions JMPComment puis-je définir une variable enregistrée dans JMP afin que la prochaine fois que je l'ouvre, j'y ai toujours accès ?
Par exemple, les variables globales sont définies comme :
::my_global_variable = 42;
Re : enregistrement de la variable globale entre les sessions JMPSi les valeurs sont modifiées et doivent être réenregistrées, envisagez d'utiliser un complément. Les compléments peuvent avoir un script qui s'exécute au démarrage de JMP et un script qui s'exécute à l'arrêt de JMP. Le complément n’a pas besoin d’avoir un élément dans le menu pour ce faire.
Pensez également à conserver les valeurs dans un tableau de données avec une colonne pour chaque valeur. Vous n'avez probablement besoin que d'une seule ligne, mais une deuxième ligne pourrait être un autre ensemble de valeurs. La table de données fournira également une invite de sauvegarde, de sorte que le complément pourrait ne pas être nécessaire.
Re : enregistrement de la variable globale entre les sessions JMPj'ajouterai à @Mark_Bailey réponse.
JMP permet d'exécuter un script au démarrage. Vérifiez dans le Guide de script la version de JMP que vous utilisez pour le nom et l'emplacement où vous devez placer le fichier.
Voici la documentation de JMP 15
Exécuter un script au démarrage
Vous pouvez exécuter le même script à chaque démarrage de JMP. Par exemple, vous pouvez inclure le
définitions de certaines fonctions utilitaires ou d'un espace de noms que vous souhaitez rendre disponible dans votre
Séance JMP. Vous pouvez également définir certaines préférences dans un script de démarrage pour conserver les préférences
cohérent. Les préférences persistent dans les sessions JMP, mais vous pouvez explicitement réinitialiser certaines
préférences au cas où elles auraient été modifiées à un moment donné au cours de la session précédente.
Nommez le script jmpStart.jsl et placez-le dans l'un des dossiers suivants, selon le cas.
votre système d'exploitation. Lorsque JMP démarre, JMP recherche le script jmpStart.jsl dans ces dossiers
dans l'ordre dans lequel ils sont répertoriés ici. Le premier trouvé est exécuté et la recherche
s'arrête immédiatement.
Remarque : Certains noms de chemin dans cette section font référence au dossier « JMP ». Sous Windows, dans JMP Pro, le
Le dossier « JMP » est nommé « JMPPro ».
Sous Windows :
1. C:/Users//AppData/Roaming/SAS/JMP/15
2. C:/Utilisateurs//AppData/Roaming/SAS/JMP
Sur macOS :
1. /Utilisateurs//Bibliothèque/Application Support/JMP/15
2. /Utilisateurs//Bibliothèque/Application Support/JMP
Le script jmpStart.jsl s'exécute uniquement pour un utilisateur particulier sur un ordinateur. Vous pouvez ajouter un script
nommé jmpStartAdmin.jsl à l'un des endroits suivants, en fonction de votre système d'exploitation.
système. Ce script est exécuté pour chaque utilisateur sur un ordinateur. JMP exécute d'abord jmpStartAdmin.jsl si
trouvé. Ensuite, JMP exécute jmpStart.jsl s'il est trouvé.
Sous Windows :
1. C:/ProgramData/SAS/JMP/15
2. C:/ProgramData/SAS/JMP
Sur macOS :
1. /Bibliothèque/Support d'application/JMP/15
2. /Bibliothèque/Support d'application/JMP
Remarque : Pour JMPPro, le chemin du répertoire fait référence à JMP et devient JMPPro,
Dans ce fichier, vous pouvez placer une simple ligne :
Try( Include( "Saved Assignment.jsl" ) );
Chaque fois que JMP démarrait, il recherchait le fichier et l'exécutait si le fichier existait.
Re : enregistrement de la variable globale entre les sessions JMPEssayez ce code :
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 );
(Je ne l'ai pas testé.)