En un script, devuelve los scripts de tabla seleccionados como una listaHola, soy consciente de usar el siguiente código para devolver todos los scripts de tabla
scriptNames = dt << Get Table Script Names;
¿Hay alguna manera de devolver solo los scripts que he seleccionado (si se selecciona alguno, de lo contrario, devolver todos).
Así que devuelva [Bivariante, Logística] en el caso a continuación

secuencias de comandosRe: En un script, devolver los scripts de tabla seleccionados como una listaEsto ilustra cómo obtener el script:
dt = open("$SAMPLE_DATA/Big Class.jmp");
scriptNames = dt << get table script names;
// as an example, get the first script
scriptName = scriptNames[1];
script = dt << get table variable(scriptName);
El script regresa como una cadena.Puede usar parse para convertirlo a JSL ejecutable.
Para trabajar con scripts seleccionados, pruebe el ObtenerPropiedadesSeleccionadas mensaje.
Re: En un script, devolver los scripts de tabla seleccionados como una lista<< Obtener propiedades seleccionadas parece funcionar dt<)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Properties({2, 4});
proplist = dt << Get Selected Properties();Re: En un script, devolver los scripts de tabla seleccionados como una listaPara aclarar, los guiones seleccionados son variables. Entonces, una respuesta con índices de script codificados no es lo que estoy buscando.
En otras palabras, primero quiero determinar QUÉ scripts he seleccionado y luego devolverlos.
Re: En un script, devolver los scripts de tabla seleccionados como una listaNo hay índices codificados. La selección de propiedades está ahí para fines de demostración, pero tal vez esto sea más adecuado para usted (devolverá Empty() ya que no se selecciona nada):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
proplist = dt << Get Selected Properties();
<< Obtener propiedades seleccionadas no le devolverá directamente los nombres de los scripts, pero puede obtener fácilmente los nombres de lo que devuelve utilizando Arg(), por ejemplo.
Re: En un script, devolver los scripts de tabla seleccionados como una listaLa información está contenida en los resultados de obtener propiedades seleccionadas , pero es posible que tenga que trabajar un poco para deshacer la información.Aquí hay un ejemplo:
// example from the scripting guide
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Properties( {2, 4} );
proplist = dt << Get Selected Properties();
// number of selected scripts
numSelectedScripts = nitems(proplist);
// pattern for picking out the script name
pat = "\!"en\!" => \!"" + PatArb()>>strScriptName + "\!"";
// build list of script names based on selection
lstScriptNames = {};
for (i=1,i<=numSelectedScripts,i++,
strScriptName = char(proplist[i]);
success = PatMatch(strScriptName,pat);
if (success,
insertinto(lstScriptNames,strScriptName)
)
);
show(lstScriptNames);Re: En un script, devolver los scripts de tabla seleccionados como una lista¡Eso es perfecto! gracias por la solucion detallada
Re: En un script, devolver los scripts de tabla seleccionados como una listaAhora veo que en mis propias tablas de datos, la extracción específica que está utilizando para obtener el nombre del script en inglés no funciona. No tengo la estructura multilingüe que veo en la tabla de datos de clase grande. ¿Es esto algo que cambió recientemente, o posiblemente alguna configuración de idioma dentro de JMP que hace que sea diferente entre los sistemas?
Cambié su variable pat para que sea así para que funcione para mí.
pat = "\!"" + Pat Arb() >> strScriptName + "\!"";
Re: En un script, devolver los scripts de tabla seleccionados como una listaLas tablas de muestra localizadas son creadas por el equipo de localización de JMP. Las tablas que cree no tendrán L10N datos. Su solución está bien para tablas de datos que no son de muestra (cualquier tabla que cree).
Mantener solo una copia de cada tabla de muestra facilita el envío de una nueva versión de JMP cada 18 meses. Durante la era JMP 4, las tablas de muestra se clonado y traducidas, y luego las tablas actualizadas tuvieron que volver a traducirse para JMP 5. ¡Qué pesadilla!