guardar variable global entre sesiones JMP¿Cómo puedo definir una variable que se registra en JMP, de modo que la próxima vez que la abra todavía tenga acceso?
Por ejemplo, las variables globales se definen como:
:: my_global_variable = 42;
Re: guardar variable global entre sesiones JMPPrueba este código:
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 );
(No lo probé)
Re: guardar variable global entre sesiones JMPAgregaré a @markbailey respuesta.
JMP permite que se ejecute un script al inicio. Consulte en la Guía de secuencias de comandos la versión de JMP que está utilizando para obtener el nombre y la ubicación donde necesita colocar el archivo.
Aquí está la documentación para JMP 15
Ejecute un script al inicio
Puede ejecutar el mismo script cada vez que inicie JMP. Por ejemplo, puede incluir el
definiciones de algunas funciones de utilidad o un espacio de nombres que desea que esté disponible en toda su
Sesión JMP. También puede establecer algunas preferencias en un script de inicio para mantener las preferencias
consistente. Las preferencias persisten en las sesiones JMP, pero puede restablecer explícitamente algunas
preferencias en caso de que se cambiaron en algún momento de la sesión anterior.
Asigne un nombre al script jmpStart.jsl y colóquelo en una de las siguientes carpetas, según corresponda para
su sistema operativo Cuando se inicia JMP, JMP busca el script jmpStart.jsl en estas carpetas
en el orden en que se enumeran aquí. Se ejecuta el primero que se encuentra y la búsqueda
se detiene inmediatamente
Nota: Algunos nombres de ruta en esta sección se refieren a la carpeta "JMP". En Windows, en JMP Pro, el
La carpeta "JMP" se llama "JMPPro".
En Windows:
1) C: / Usuarios / / AppData / Roaming / SAS / JMP / 15
2) C: / Usuarios / / AppData / Roaming / SAS / JMP
En macOS:
1) / Users / / Library / Application Support / JMP / 15
2) / Users / / Library / Application Support / JMP
El script jmpStart.jsl se ejecuta solo para un usuario en particular en una computadora. Puedes agregar un script
llamado jmpStartAdmin.jsl en uno de los siguientes lugares, según corresponda para su operación
sistema. Este script se ejecuta para cada usuario en una computadora. JMP ejecuta jmpStartAdmin.jsl primero si
encontró. Entonces JMP ejecuta jmpStart.jsl si se encuentra.
En Windows:
1) C: / ProgramData / SAS / JMP / 15
2) C: / ProgramData / SAS / JMP
En macOS:
1) / Biblioteca / Soporte de aplicaciones / JMP / 15
2) / Biblioteca / Soporte de aplicaciones / JMP
Nota: Para JMPPro, las referencias de ruta de directorio a JMP cambian a JMPPro,
En ese archivo puedes colocar una línea simple:
Try( Include( "Saved Assignment.jsl" ) );
Cada vez que JMP se inicia, buscaría el archivo y lo ejecutaría si el archivo existiera.
Re: guardar variable global entre sesiones JMPSi se cambian los valores y es necesario volver a guardarlos, considere usar un complemento. Los complementos pueden tener un script que se ejecuta cuando se inicia JMP y un script que se ejecuta cuando se detiene JMP. El complemento no necesita tener un elemento en el menú para hacer esto.
También considere mantener los valores en una tabla de datos con una columna para cada valor. Probablemente solo necesite una sola fila, pero una segunda fila podría ser un conjunto alternativo de valores. La tabla de datos también proporcionará una solicitud de guardado, por lo que el complemento podría no ser necesario.